home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / SOUND / MP3CONV / !MP3Conv / c / tables < prev   
Text File  |  1997-03-02  |  65KB  |  1,888 lines

  1. /**/
  2. /*  tables.c -- builtin tables for mpeg3play*/
  3. /**/
  4. /*  Created 16-Nov-96 by Johan Hagman for mpeg3play 0.9.*/
  5.  
  6. #include        "common.h"
  7. #include        "decoder.h"
  8. #include        "huffman.h"
  9.  
  10. #ifdef BUILTIN_TABLES
  11.  
  12. /***************** Layer II stuff ***********************/
  13.  
  14. /* Number of bit alloc tables*/
  15. #define NALLOCTAB 5
  16.  
  17. /* Table alloc_0*/
  18. static unsigned short alloc_0[] = {
  19. 0, 0, 0, 4, 0, 0,
  20. 0, 1, 3, 5, 1, 0,
  21. 0, 2, 7, 3, 3, 2,
  22. 0, 3, 15, 4, 3, 4,
  23. 0, 4, 31, 5, 3, 5,
  24. 0, 5, 63, 6, 3, 6,
  25. 0, 6, 127, 7, 3, 7,
  26. 0, 7, 255, 8, 3, 8,
  27. 0, 8, 511, 9, 3, 9,
  28. 0, 9, 1023, 10, 3, 10,
  29. 0, 10, 2047, 11, 3, 11,
  30. 0, 11, 4095, 12, 3, 12,
  31. 0, 12, 8191, 13, 3, 13,
  32. 0, 13, 16383, 14, 3, 14,
  33. 0, 14, 32767, 15, 3, 15,
  34. 0, 15, 65535, 16, 3, 16,
  35. 1, 0, 0, 4, 0, 0,
  36. 1, 1, 3, 5, 1, 0,
  37. 1, 2, 7, 3, 3, 2,
  38. 1, 3, 15, 4, 3, 4,
  39. 1, 4, 31, 5, 3, 5,
  40. 1, 5, 63, 6, 3, 6,
  41. 1, 6, 127, 7, 3, 7,
  42. 1, 7, 255, 8, 3, 8,
  43. 1, 8, 511, 9, 3, 9,
  44. 1, 9, 1023, 10, 3, 10,
  45. 1, 10, 2047, 11, 3, 11,
  46. 1, 11, 4095, 12, 3, 12,
  47. 1, 12, 8191, 13, 3, 13,
  48. 1, 13, 16383, 14, 3, 14,
  49. 1, 14, 32767, 15, 3, 15,
  50. 1, 15, 65535, 16, 3, 16,
  51. 2, 0, 0, 4, 0, 0,
  52. 2, 1, 3, 5, 1, 0,
  53. 2, 2, 7, 3, 3, 2,
  54. 2, 3, 15, 4, 3, 4,
  55. 2, 4, 31, 5, 3, 5,
  56. 2, 5, 63, 6, 3, 6,
  57. 2, 6, 127, 7, 3, 7,
  58. 2, 7, 255, 8, 3, 8,
  59. 2, 8, 511, 9, 3, 9,
  60. 2, 9, 1023, 10, 3, 10,
  61. 2, 10, 2047, 11, 3, 11,
  62. 2, 11, 4095, 12, 3, 12,
  63. 2, 12, 8191, 13, 3, 13,
  64. 2, 13, 16383, 14, 3, 14,
  65. 2, 14, 32767, 15, 3, 15,
  66. 2, 15, 65535, 16, 3, 16,
  67. 3, 0, 0, 4, 0, 0,
  68. 3, 1, 3, 5, 1, 0,
  69. 3, 2, 5, 7, 1, 1,
  70. 3, 3, 7, 3, 3, 2,
  71. 3, 4, 9, 10, 1, 3,
  72. 3, 5, 15, 4, 3, 4,
  73. 3, 6, 31, 5, 3, 5,
  74. 3, 7, 63, 6, 3, 6,
  75. 3, 8, 127, 7, 3, 7,
  76. 3, 9, 255, 8, 3, 8,
  77. 3, 10, 511, 9, 3, 9,
  78. 3, 11, 1023, 10, 3, 10,
  79. 3, 12, 2047, 11, 3, 11,
  80. 3, 13, 4095, 12, 3, 12,
  81. 3, 14, 8191, 13, 3, 13,
  82. 3, 15, 65535, 16, 3, 16,
  83. 4, 0, 0, 4, 0, 0,
  84. 4, 1, 3, 5, 1, 0,
  85. 4, 2, 5, 7, 1, 1,
  86. 4, 3, 7, 3, 3, 2,
  87. 4, 4, 9, 10, 1, 3,
  88. 4, 5, 15, 4, 3, 4,
  89. 4, 6, 31, 5, 3, 5,
  90. 4, 7, 63, 6, 3, 6,
  91. 4, 8, 127, 7, 3, 7,
  92. 4, 9, 255, 8, 3, 8,
  93. 4, 10, 511, 9, 3, 9,
  94. 4, 11, 1023, 10, 3, 10,
  95. 4, 12, 2047, 11, 3, 11,
  96. 4, 13, 4095, 12, 3, 12,
  97. 4, 14, 8191, 13, 3, 13,
  98. 4, 15, 65535, 16, 3, 16,
  99. 5, 0, 0, 4, 0, 0,
  100. 5, 1, 3, 5, 1, 0,
  101. 5, 2, 5, 7, 1, 1,
  102. 5, 3, 7, 3, 3, 2,
  103. 5, 4, 9, 10, 1, 3,
  104. 5, 5, 15, 4, 3, 4,
  105. 5, 6, 31, 5, 3, 5,
  106. 5, 7, 63, 6, 3, 6,
  107. 5, 8, 127, 7, 3, 7,
  108. 5, 9, 255, 8, 3, 8,
  109. 5, 10, 511, 9, 3, 9,
  110. 5, 11, 1023, 10, 3, 10,
  111. 5, 12, 2047, 11, 3, 11,
  112. 5, 13, 4095, 12, 3, 12,
  113. 5, 14, 8191, 13, 3, 13,
  114. 5, 15, 65535, 16, 3, 16,
  115. 6, 0, 0, 4, 0, 0,
  116. 6, 1, 3, 5, 1, 0,
  117. 6, 2, 5, 7, 1, 1,
  118. 6, 3, 7, 3, 3, 2,
  119. 6, 4, 9, 10, 1, 3,
  120. 6, 5, 15, 4, 3, 4,
  121. 6, 6, 31, 5, 3, 5,
  122. 6, 7, 63, 6, 3, 6,
  123. 6, 8, 127, 7, 3, 7,
  124. 6, 9, 255, 8, 3, 8,
  125. 6, 10, 511, 9, 3, 9,
  126. 6, 11, 1023, 10, 3, 10,
  127. 6, 12, 2047, 11, 3, 11,
  128. 6, 13, 4095, 12, 3, 12,
  129. 6, 14, 8191, 13, 3, 13,
  130. 6, 15, 65535, 16, 3, 16,
  131. 7, 0, 0, 4, 0, 0,
  132. 7, 1, 3, 5, 1, 0,
  133. 7, 2, 5, 7, 1, 1,
  134. 7, 3, 7, 3, 3, 2,
  135. 7, 4, 9, 10, 1, 3,
  136. 7, 5, 15, 4, 3, 4,
  137. 7, 6, 31, 5, 3, 5,
  138. 7, 7, 63, 6, 3, 6,
  139. 7, 8, 127, 7, 3, 7,
  140. 7, 9, 255, 8, 3, 8,
  141. 7, 10, 511, 9, 3, 9,
  142. 7, 11, 1023, 10, 3, 10,
  143. 7, 12, 2047, 11, 3, 11,
  144. 7, 13, 4095, 12, 3, 12,
  145. 7, 14, 8191, 13, 3, 13,
  146. 7, 15, 65535, 16, 3, 16,
  147. 8, 0, 0, 4, 0, 0,
  148. 8, 1, 3, 5, 1, 0,
  149. 8, 2, 5, 7, 1, 1,
  150. 8, 3, 7, 3, 3, 2,
  151. 8, 4, 9, 10, 1, 3,
  152. 8, 5, 15, 4, 3, 4,
  153. 8, 6, 31, 5, 3, 5,
  154. 8, 7, 63, 6, 3, 6,
  155. 8, 8, 127, 7, 3, 7,
  156. 8, 9, 255, 8, 3, 8,
  157. 8, 10, 511, 9, 3, 9,
  158. 8, 11, 1023, 10, 3, 10,
  159. 8, 12, 2047, 11, 3, 11,
  160. 8, 13, 4095, 12, 3, 12,
  161. 8, 14, 8191, 13, 3, 13,
  162. 8, 15, 65535, 16, 3, 16,
  163. 9, 0, 0, 4, 0, 0,
  164. 9, 1, 3, 5, 1, 0,
  165. 9, 2, 5, 7, 1, 1,
  166. 9, 3, 7, 3, 3, 2,
  167. 9, 4, 9, 10, 1, 3,
  168. 9, 5, 15, 4, 3, 4,
  169. 9, 6, 31, 5, 3, 5,
  170. 9, 7, 63, 6, 3, 6,
  171. 9, 8, 127, 7, 3, 7,
  172. 9, 9, 255, 8, 3, 8,
  173. 9, 10, 511, 9, 3, 9,
  174. 9, 11, 1023, 10, 3, 10,
  175. 9, 12, 2047, 11, 3, 11,
  176. 9, 13, 4095, 12, 3, 12,
  177. 9, 14, 8191, 13, 3, 13,
  178. 9, 15, 65535, 16, 3, 16,
  179. 10, 0, 0, 4, 0, 0,
  180. 10, 1, 3, 5, 1, 0,
  181. 10, 2, 5, 7, 1, 1,
  182. 10, 3, 7, 3, 3, 2,
  183. 10, 4, 9, 10, 1, 3,
  184. 10, 5, 15, 4, 3, 4,
  185. 10, 6, 31, 5, 3, 5,
  186. 10, 7, 63, 6, 3, 6,
  187. 10, 8, 127, 7, 3, 7,
  188. 10, 9, 255, 8, 3, 8,
  189. 10, 10, 511, 9, 3, 9,
  190. 10, 11, 1023, 10, 3, 10,
  191. 10, 12, 2047, 11, 3, 11,
  192. 10, 13, 4095, 12, 3, 12,
  193. 10, 14, 8191, 13, 3, 13,
  194. 10, 15, 65535, 16, 3, 16,
  195. 11, 0, 0, 3, 0, 0,
  196. 11, 1, 3, 5, 1, 0,
  197. 11, 2, 5, 7, 1, 1,
  198. 11, 3, 7, 3, 3, 2,
  199. 11, 4, 9, 10, 1, 3,
  200. 11, 5, 15, 4, 3, 4,
  201. 11, 6, 31, 5, 3, 5,
  202. 11, 7, 65535, 16, 3, 16,
  203. 12, 0, 0, 3, 0, 0,
  204. 12, 1, 3, 5, 1, 0,
  205. 12, 2, 5, 7, 1, 1,
  206. 12, 3, 7, 3, 3, 2,
  207. 12, 4, 9, 10, 1, 3,
  208. 12, 5, 15, 4, 3, 4,
  209. 12, 6, 31, 5, 3, 5,
  210. 12, 7, 65535, 16, 3, 16,
  211. 13, 0, 0, 3, 0, 0,
  212. 13, 1, 3, 5, 1, 0,
  213. 13, 2, 5, 7, 1, 1,
  214. 13, 3, 7, 3, 3, 2,
  215. 13, 4, 9, 10, 1, 3,
  216. 13, 5, 15, 4, 3, 4,
  217. 13, 6, 31, 5, 3, 5,
  218. 13, 7, 65535, 16, 3, 16,
  219. 14, 0, 0, 3, 0, 0,
  220. 14, 1, 3, 5, 1, 0,
  221. 14, 2, 5, 7, 1, 1,
  222. 14, 3, 7, 3, 3, 2,
  223. 14, 4, 9, 10, 1, 3,
  224. 14, 5, 15, 4, 3, 4,
  225. 14, 6, 31, 5, 3, 5,
  226. 14, 7, 65535, 16, 3, 16,
  227. 15, 0, 0, 3, 0, 0,
  228. 15, 1, 3, 5, 1, 0,
  229. 15, 2, 5, 7, 1, 1,
  230. 15, 3, 7, 3, 3, 2,
  231. 15, 4, 9, 10, 1, 3,
  232. 15, 5, 15, 4, 3, 4,
  233. 15, 6, 31, 5, 3, 5,
  234. 15, 7, 65535, 16, 3, 16,
  235. 16, 0, 0, 3, 0, 0,
  236. 16, 1, 3, 5, 1, 0,
  237. 16, 2, 5, 7, 1, 1,
  238. 16, 3, 7, 3, 3, 2,
  239. 16, 4, 9, 10, 1, 3,
  240. 16, 5, 15, 4, 3, 4,
  241. 16, 6, 31, 5, 3, 5,
  242. 16, 7, 65535, 16, 3, 16,
  243. 17, 0, 0, 3, 0, 0,
  244. 17, 1, 3, 5, 1, 0,
  245. 17, 2, 5, 7, 1, 1,
  246. 17, 3, 7, 3, 3, 2,
  247. 17, 4, 9, 10, 1, 3,
  248. 17, 5, 15, 4, 3, 4,
  249. 17, 6, 31, 5, 3, 5,
  250. 17, 7, 65535, 16, 3, 16,
  251. 18, 0, 0, 3, 0, 0,
  252. 18, 1, 3, 5, 1, 0,
  253. 18, 2, 5, 7, 1, 1,
  254. 18, 3, 7, 3, 3, 2,
  255. 18, 4, 9, 10, 1, 3,
  256. 18, 5, 15, 4, 3, 4,
  257. 18, 6, 31, 5, 3, 5,
  258. 18, 7, 65535, 16, 3, 16,
  259. 19, 0, 0, 3, 0, 0,
  260. 19, 1, 3, 5, 1, 0,
  261. 19, 2, 5, 7, 1, 1,
  262. 19, 3, 7, 3, 3, 2,
  263. 19, 4, 9, 10, 1, 3,
  264. 19, 5, 15, 4, 3, 4,
  265. 19, 6, 31, 5, 3, 5,
  266. 19, 7, 65535, 16, 3, 16,
  267. 20, 0, 0, 3, 0, 0,
  268. 20, 1, 3, 5, 1, 0,
  269. 20, 2, 5, 7, 1, 1,
  270. 20, 3, 7, 3, 3, 2,
  271. 20, 4, 9, 10, 1, 3,
  272. 20, 5, 15, 4, 3, 4,
  273. 20, 6, 31, 5, 3, 5,
  274. 20, 7, 65535, 16, 3, 16,
  275. 21, 0, 0, 3, 0, 0,
  276. 21, 1, 3, 5, 1, 0,
  277. 21, 2, 5, 7, 1, 1,
  278. 21, 3, 7, 3, 3, 2,
  279. 21, 4, 9, 10, 1, 3,
  280. 21, 5, 15, 4, 3, 4,
  281. 21, 6, 31, 5, 3, 5,
  282. 21, 7, 65535, 16, 3, 16,
  283. 22, 0, 0, 3, 0, 0,
  284. 22, 1, 3, 5, 1, 0,
  285. 22, 2, 5, 7, 1, 1,
  286. 22, 3, 7, 3, 3, 2,
  287. 22, 4, 9, 10, 1, 3,
  288. 22, 5, 15, 4, 3, 4,
  289. 22, 6, 31, 5, 3, 5,
  290. 22, 7, 65535, 16, 3, 16,
  291. 23, 0, 0, 2, 0, 0,
  292. 23, 1, 3, 5, 1, 0,
  293. 23, 2, 5, 7, 1, 1,
  294. 23, 3, 65535, 16, 3, 16,
  295. 24, 0, 0, 2, 0, 0,
  296. 24, 1, 3, 5, 1, 0,
  297. 24, 2, 5, 7, 1, 1,
  298. 24, 3, 65535, 16, 3, 16,
  299. 25, 0, 0, 2, 0, 0,
  300. 25, 1, 3, 5, 1, 0,
  301. 25, 2, 5, 7, 1, 1,
  302. 25, 3, 65535, 16, 3, 16,
  303. 26, 0, 0, 2, 0, 0,
  304. 26, 1, 3, 5, 1, 0,
  305. 26, 2, 5, 7, 1, 1,
  306. 26, 3, 65535, 16, 3, 16
  307. };
  308.  
  309. /* Table alloc_1*/
  310. static unsigned short alloc_1[] = {
  311. 0, 0, 0, 4, 0, 0,
  312. 0, 1, 3, 5, 1, 0,
  313. 0, 2, 7, 3, 3, 2,
  314. 0, 3, 15, 4, 3, 4,
  315. 0, 4, 31, 5, 3, 5,
  316. 0, 5, 63, 6, 3, 6,
  317. 0, 6, 127, 7, 3, 7,
  318. 0, 7, 255, 8, 3, 8,
  319. 0, 8, 511, 9, 3, 9,
  320. 0, 9, 1023, 10, 3, 10,
  321. 0, 10, 2047, 11, 3, 11,
  322. 0, 11, 4095, 12, 3, 12,
  323. 0, 12, 8191, 13, 3, 13,
  324. 0, 13, 16383, 14, 3, 14,
  325. 0, 14, 32767, 15, 3, 15,
  326. 0, 15, 65535, 16, 3, 16,
  327. 1, 0, 0, 4, 0, 0,
  328. 1, 1, 3, 5, 1, 0,
  329. 1, 2, 7, 3, 3, 2,
  330. 1, 3, 15, 4, 3, 4,
  331. 1, 4, 31, 5, 3, 5,
  332. 1, 5, 63, 6, 3, 6,
  333. 1, 6, 127, 7, 3, 7,
  334. 1, 7, 255, 8, 3, 8,
  335. 1, 8, 511, 9, 3, 9,
  336. 1, 9, 1023, 10, 3, 10,
  337. 1, 10, 2047, 11, 3, 11,
  338. 1, 11, 4095, 12, 3, 12,
  339. 1, 12, 8191, 13, 3, 13,
  340. 1, 13, 16383, 14, 3, 14,
  341. 1, 14, 32767, 15, 3, 15,
  342. 1, 15, 65535, 16, 3, 16,
  343. 2, 0, 0, 4, 0, 0,
  344. 2, 1, 3, 5, 1, 0,
  345. 2, 2, 7, 3, 3, 2,
  346. 2, 3, 15, 4, 3, 4,
  347. 2, 4, 31, 5, 3, 5,
  348. 2, 5, 63, 6, 3, 6,
  349. 2, 6, 127, 7, 3, 7,
  350. 2, 7, 255, 8, 3, 8,
  351. 2, 8, 511, 9, 3, 9,
  352. 2, 9, 1023, 10, 3, 10,
  353. 2, 10, 2047, 11, 3, 11,
  354. 2, 11, 4095, 12, 3, 12,
  355. 2, 12, 8191, 13, 3, 13,
  356. 2, 13, 16383, 14, 3, 14,
  357. 2, 14, 32767, 15, 3, 15,
  358. 2, 15, 65535, 16, 3, 16,
  359. 3, 0, 0, 4, 0, 0,
  360. 3, 1, 3, 5, 1, 0,
  361. 3, 2, 5, 7, 1, 1,
  362. 3, 3, 7, 3, 3, 2,
  363. 3, 4, 9, 10, 1, 3,
  364. 3, 5, 15, 4, 3, 4,
  365. 3, 6, 31, 5, 3, 5,
  366. 3, 7, 63, 6, 3, 6,
  367. 3, 8, 127, 7, 3, 7,
  368. 3, 9, 255, 8, 3, 8,
  369. 3, 10, 511, 9, 3, 9,
  370. 3, 11, 1023, 10, 3, 10,
  371. 3, 12, 2047, 11, 3, 11,
  372. 3, 13, 4095, 12, 3, 12,
  373. 3, 14, 8191, 13, 3, 13,
  374. 3, 15, 65535, 16, 3, 16,
  375. 4, 0, 0, 4, 0, 0,
  376. 4, 1, 3, 5, 1, 0,
  377. 4, 2, 5, 7, 1, 1,
  378. 4, 3, 7, 3, 3, 2,
  379. 4, 4, 9, 10, 1, 3,
  380. 4, 5, 15, 4, 3, 4,
  381. 4, 6, 31, 5, 3, 5,
  382. 4, 7, 63, 6, 3, 6,
  383. 4, 8, 127, 7, 3, 7,
  384. 4, 9, 255, 8, 3, 8,
  385. 4, 10, 511, 9, 3, 9,
  386. 4, 11, 1023, 10, 3, 10,
  387. 4, 12, 2047, 11, 3, 11,
  388. 4, 13, 4095, 12, 3, 12,
  389. 4, 14, 8191, 13, 3, 13,
  390. 4, 15, 65535, 16, 3, 16,
  391. 5, 0, 0, 4, 0, 0,
  392. 5, 1, 3, 5, 1, 0,
  393. 5, 2, 5, 7, 1, 1,
  394. 5, 3, 7, 3, 3, 2,
  395. 5, 4, 9, 10, 1, 3,
  396. 5, 5, 15, 4, 3, 4,
  397. 5, 6, 31, 5, 3, 5,
  398. 5, 7, 63, 6, 3, 6,
  399. 5, 8, 127, 7, 3, 7,
  400. 5, 9, 255, 8, 3, 8,
  401. 5, 10, 511, 9, 3, 9,
  402. 5, 11, 1023, 10, 3, 10,
  403. 5, 12, 2047, 11, 3, 11,
  404. 5, 13, 4095, 12, 3, 12,
  405. 5, 14, 8191, 13, 3, 13,
  406. 5, 15, 65535, 16, 3, 16,
  407. 6, 0, 0, 4, 0, 0,
  408. 6, 1, 3, 5, 1, 0,
  409. 6, 2, 5, 7, 1, 1,
  410. 6, 3, 7, 3, 3, 2,
  411. 6, 4, 9, 10, 1, 3,
  412. 6, 5, 15, 4, 3, 4,
  413. 6, 6, 31, 5, 3, 5,
  414. 6, 7, 63, 6, 3, 6,
  415. 6, 8, 127, 7, 3, 7,
  416. 6, 9, 255, 8, 3, 8,
  417. 6, 10, 511, 9, 3, 9,
  418. 6, 11, 1023, 10, 3, 10,
  419. 6, 12, 2047, 11, 3, 11,
  420. 6, 13, 4095, 12, 3, 12,
  421. 6, 14, 8191, 13, 3, 13,
  422. 6, 15, 65535, 16, 3, 16,
  423. 7, 0, 0, 4, 0, 0,
  424. 7, 1, 3, 5, 1, 0,
  425. 7, 2, 5, 7, 1, 1,
  426. 7, 3, 7, 3, 3, 2,
  427. 7, 4, 9, 10, 1, 3,
  428. 7, 5, 15, 4, 3, 4,
  429. 7, 6, 31, 5, 3, 5,
  430. 7, 7, 63, 6, 3, 6,
  431. 7, 8, 127, 7, 3, 7,
  432. 7, 9, 255, 8, 3, 8,
  433. 7, 10, 511, 9, 3, 9,
  434. 7, 11, 1023, 10, 3, 10,
  435. 7, 12, 2047, 11, 3, 11,
  436. 7, 13, 4095, 12, 3, 12,
  437. 7, 14, 8191, 13, 3, 13,
  438. 7, 15, 65535, 16, 3, 16,
  439. 8, 0, 0, 4, 0, 0,
  440. 8, 1, 3, 5, 1, 0,
  441. 8, 2, 5, 7, 1, 1,
  442. 8, 3, 7, 3, 3, 2,
  443. 8, 4, 9, 10, 1, 3,
  444. 8, 5, 15, 4, 3, 4,
  445. 8, 6, 31, 5, 3, 5,
  446. 8, 7, 63, 6, 3, 6,
  447. 8, 8, 127, 7, 3, 7,
  448. 8, 9, 255, 8, 3, 8,
  449. 8, 10, 511, 9, 3, 9,
  450. 8, 11, 1023, 10, 3, 10,
  451. 8, 12, 2047, 11, 3, 11,
  452. 8, 13, 4095, 12, 3, 12,
  453. 8, 14, 8191, 13, 3, 13,
  454. 8, 15, 65535, 16, 3, 16,
  455. 9, 0, 0, 4, 0, 0,
  456. 9, 1, 3, 5, 1, 0,
  457. 9, 2, 5, 7, 1, 1,
  458. 9, 3, 7, 3, 3, 2,
  459. 9, 4, 9, 10, 1, 3,
  460. 9, 5, 15, 4, 3, 4,
  461. 9, 6, 31, 5, 3, 5,
  462. 9, 7, 63, 6, 3, 6,
  463. 9, 8, 127, 7, 3, 7,
  464. 9, 9, 255, 8, 3, 8,
  465. 9, 10, 511, 9, 3, 9,
  466. 9, 11, 1023, 10, 3, 10,
  467. 9, 12, 2047, 11, 3, 11,
  468. 9, 13, 4095, 12, 3, 12,
  469. 9, 14, 8191, 13, 3, 13,
  470. 9, 15, 65535, 16, 3, 16,
  471. 10, 0, 0, 4, 0, 0,
  472. 10, 1, 3, 5, 1, 0,
  473. 10, 2, 5, 7, 1, 1,
  474. 10, 3, 7, 3, 3, 2,
  475. 10, 4, 9, 10, 1, 3,
  476. 10, 5, 15, 4, 3, 4,
  477. 10, 6, 31, 5, 3, 5,
  478. 10, 7, 63, 6, 3, 6,
  479. 10, 8, 127, 7, 3, 7,
  480. 10, 9, 255, 8, 3, 8,
  481. 10, 10, 511, 9, 3, 9,
  482. 10, 11, 1023, 10, 3, 10,
  483. 10, 12, 2047, 11, 3, 11,
  484. 10, 13, 4095, 12, 3, 12,
  485. 10, 14, 8191, 13, 3, 13,
  486. 10, 15, 65535, 16, 3, 16,
  487. 11, 0, 0, 3, 0, 0,
  488. 11, 1, 3, 5, 1, 0,
  489. 11, 2, 5, 7, 1, 1,
  490. 11, 3, 7, 3, 3, 2,
  491. 11, 4, 9, 10, 1, 3,
  492. 11, 5, 15, 4, 3, 4,
  493. 11, 6, 31, 5, 3, 5,
  494. 11, 7, 65535, 16, 3, 16,
  495. 12, 0, 0, 3, 0, 0,
  496. 12, 1, 3, 5, 1, 0,
  497. 12, 2, 5, 7, 1, 1,
  498. 12, 3, 7, 3, 3, 2,
  499. 12, 4, 9, 10, 1, 3,
  500. 12, 5, 15, 4, 3, 4,
  501. 12, 6, 31, 5, 3, 5,
  502. 12, 7, 65535, 16, 3, 16,
  503. 13, 0, 0, 3, 0, 0,
  504. 13, 1, 3, 5, 1, 0,
  505. 13, 2, 5, 7, 1, 1,
  506. 13, 3, 7, 3, 3, 2,
  507. 13, 4, 9, 10, 1, 3,
  508. 13, 5, 15, 4, 3, 4,
  509. 13, 6, 31, 5, 3, 5,
  510. 13, 7, 65535, 16, 3, 16,
  511. 14, 0, 0, 3, 0, 0,
  512. 14, 1, 3, 5, 1, 0,
  513. 14, 2, 5, 7, 1, 1,
  514. 14, 3, 7, 3, 3, 2,
  515. 14, 4, 9, 10, 1, 3,
  516. 14, 5, 15, 4, 3, 4,
  517. 14, 6, 31, 5, 3, 5,
  518. 14, 7, 65535, 16, 3, 16,
  519. 15, 0, 0, 3, 0, 0,
  520. 15, 1, 3, 5, 1, 0,
  521. 15, 2, 5, 7, 1, 1,
  522. 15, 3, 7, 3, 3, 2,
  523. 15, 4, 9, 10, 1, 3,
  524. 15, 5, 15, 4, 3, 4,
  525. 15, 6, 31, 5, 3, 5,
  526. 15, 7, 65535, 16, 3, 16,
  527. 16, 0, 0, 3, 0, 0,
  528. 16, 1, 3, 5, 1, 0,
  529. 16, 2, 5, 7, 1, 1,
  530. 16, 3, 7, 3, 3, 2,
  531. 16, 4, 9, 10, 1, 3,
  532. 16, 5, 15, 4, 3, 4,
  533. 16, 6, 31, 5, 3, 5,
  534. 16, 7, 65535, 16, 3, 16,
  535. 17, 0, 0, 3, 0, 0,
  536. 17, 1, 3, 5, 1, 0,
  537. 17, 2, 5, 7, 1, 1,
  538. 17, 3, 7, 3, 3, 2,
  539. 17, 4, 9, 10, 1, 3,
  540. 17, 5, 15, 4, 3, 4,
  541. 17, 6, 31, 5, 3, 5,
  542. 17, 7, 65535, 16, 3, 16,
  543. 18, 0, 0, 3, 0, 0,
  544. 18, 1, 3, 5, 1, 0,
  545. 18, 2, 5, 7, 1, 1,
  546. 18, 3, 7, 3, 3, 2,
  547. 18, 4, 9, 10, 1, 3,
  548. 18, 5, 15, 4, 3, 4,
  549. 18, 6, 31, 5, 3, 5,
  550. 18, 7, 65535, 16, 3, 16,
  551. 19, 0, 0, 3, 0, 0,
  552. 19, 1, 3, 5, 1, 0,
  553. 19, 2, 5, 7, 1, 1,
  554. 19, 3, 7, 3, 3, 2,
  555. 19, 4, 9, 10, 1, 3,
  556. 19, 5, 15, 4, 3, 4,
  557. 19, 6, 31, 5, 3, 5,
  558. 19, 7, 65535, 16, 3, 16,
  559. 20, 0, 0, 3, 0, 0,
  560. 20, 1, 3, 5, 1, 0,
  561. 20, 2, 5, 7, 1, 1,
  562. 20, 3, 7, 3, 3, 2,
  563. 20, 4, 9, 10, 1, 3,
  564. 20, 5, 15, 4, 3, 4,
  565. 20, 6, 31, 5, 3, 5,
  566. 20, 7, 65535, 16, 3, 16,
  567. 21, 0, 0, 3, 0, 0,
  568. 21, 1, 3, 5, 1, 0,
  569. 21, 2, 5, 7, 1, 1,
  570. 21, 3, 7, 3, 3, 2,
  571. 21, 4, 9, 10, 1, 3,
  572. 21, 5, 15, 4, 3, 4,
  573. 21, 6, 31, 5, 3, 5,
  574. 21, 7, 65535, 16, 3, 16,
  575. 22, 0, 0, 3, 0, 0,
  576. 22, 1, 3, 5, 1, 0,
  577. 22, 2, 5, 7, 1, 1,
  578. 22, 3, 7, 3, 3, 2,
  579. 22, 4, 9, 10, 1, 3,
  580. 22, 5, 15, 4, 3, 4,
  581. 22, 6, 31, 5, 3, 5,
  582. 22, 7, 65535, 16, 3, 16,
  583. 23, 0, 0, 2, 0, 0,
  584. 23, 1, 3, 5, 1, 0,
  585. 23, 2, 5, 7, 1, 1,
  586. 23, 3, 65535, 16, 3, 16,
  587. 24, 0, 0, 2, 0, 0,
  588. 24, 1, 3, 5, 1, 0,
  589. 24, 2, 5, 7, 1, 1,
  590. 24, 3, 65535, 16, 3, 16,
  591. 25, 0, 0, 2, 0, 0,
  592. 25, 1, 3, 5, 1, 0,
  593. 25, 2, 5, 7, 1, 1,
  594. 25, 3, 65535, 16, 3, 16,
  595. 26, 0, 0, 2, 0, 0,
  596. 26, 1, 3, 5, 1, 0,
  597. 26, 2, 5, 7, 1, 1,
  598. 26, 3, 65535, 16, 3, 16,
  599. 27, 0, 0, 2, 0, 0,
  600. 27, 1, 3, 5, 1, 0,
  601. 27, 2, 5, 7, 1, 1,
  602. 27, 3, 65535, 16, 3, 16,
  603. 28, 0, 0, 2, 0, 0,
  604. 28, 1, 3, 5, 1, 0,
  605. 28, 2, 5, 7, 1, 1,
  606. 28, 3, 65535, 16, 3, 16,
  607. 29, 0, 0, 2, 0, 0,
  608. 29, 1, 3, 5, 1, 0,
  609. 29, 2, 5, 7, 1, 1,
  610. 29, 3, 65535, 16, 3, 16
  611. };
  612.  
  613. /* Table alloc_2*/
  614. static unsigned short alloc_2[] = {
  615. 0, 0, 0, 4, 0, 0,
  616. 0, 1, 3, 5, 1, 0,
  617. 0, 2, 5, 7, 1, 1,
  618. 0, 3, 9, 10, 1, 3,
  619. 0, 4, 15, 4, 3, 4,
  620. 0, 5, 31, 5, 3, 5,
  621. 0, 6, 63, 6, 3, 6,
  622. 0, 7, 127, 7, 3, 7,
  623. 0, 8, 255, 8, 3, 8,
  624. 0, 9, 511, 9, 3, 9,
  625. 0, 10, 1023, 10, 3, 10,
  626. 0, 11, 2047, 11, 3, 11,
  627. 0, 12, 4095, 12, 3, 12,
  628. 0, 13, 8191, 13, 3, 13,
  629. 0, 14, 16383, 14, 3, 14,
  630. 0, 15, 32767, 15, 3, 15,
  631. 1, 0, 0, 4, 0, 0,
  632. 1, 1, 3, 5, 1, 0,
  633. 1, 2, 5, 7, 1, 1,
  634. 1, 3, 9, 10, 1, 3,
  635. 1, 4, 15, 4, 3, 4,
  636. 1, 5, 31, 5, 3, 5,
  637. 1, 6, 63, 6, 3, 6,
  638. 1, 7, 127, 7, 3, 7,
  639. 1, 8, 255, 8, 3, 8,
  640. 1, 9, 511, 9, 3, 9,
  641. 1, 10, 1023, 10, 3, 10,
  642. 1, 11, 2047, 11, 3, 11,
  643. 1, 12, 4095, 12, 3, 12,
  644. 1, 13, 8191, 13, 3, 13,
  645. 1, 14, 16383, 14, 3, 14,
  646. 1, 15, 32767, 15, 3, 15,
  647. 2, 0, 0, 3, 0, 0,
  648. 2, 1, 3, 5, 1, 0,
  649. 2, 2, 5, 7, 1, 1,
  650. 2, 3, 9, 10, 1, 3,
  651. 2, 4, 15, 4, 3, 4,
  652. 2, 5, 31, 5, 3, 5,
  653. 2, 6, 63, 6, 3, 6,
  654. 2, 7, 127, 7, 3, 7,
  655. 3, 0, 0, 3, 0, 0,
  656. 3, 1, 3, 5, 1, 0,
  657. 3, 2, 5, 7, 1, 1,
  658. 3, 3, 9, 10, 1, 3,
  659. 3, 4, 15, 4, 3, 4,
  660. 3, 5, 31, 5, 3, 5,
  661. 3, 6, 63, 6, 3, 6,
  662. 3, 7, 127, 7, 3, 7,
  663. 4, 0, 0, 3, 0, 0,
  664. 4, 1, 3, 5, 1, 0,
  665. 4, 2, 5, 7, 1, 1,
  666. 4, 3, 9, 10, 1, 3,
  667. 4, 4, 15, 4, 3, 4,
  668. 4, 5, 31, 5, 3, 5,
  669. 4, 6, 63, 6, 3, 6,
  670. 4, 7, 127, 7, 3, 7,
  671. 5, 0, 0, 3, 0, 0,
  672. 5, 1, 3, 5, 1, 0,
  673. 5, 2, 5, 7, 1, 1,
  674. 5, 3, 9, 10, 1, 3,
  675. 5, 4, 15, 4, 3, 4,
  676. 5, 5, 31, 5, 3, 5,
  677. 5, 6, 63, 6, 3, 6,
  678. 5, 7, 127, 7, 3, 7,
  679. 6, 0, 0, 3, 0, 0,
  680. 6, 1, 3, 5, 1, 0,
  681. 6, 2, 5, 7, 1, 1,
  682. 6, 3, 9, 10, 1, 3,
  683. 6, 4, 15, 4, 3, 4,
  684. 6, 5, 31, 5, 3, 5,
  685. 6, 6, 63, 6, 3, 6,
  686. 6, 7, 127, 7, 3, 7,
  687. 7, 0, 0, 3, 0, 0,
  688. 7, 1, 3, 5, 1, 0,
  689. 7, 2, 5, 7, 1, 1,
  690. 7, 3, 9, 10, 1, 3,
  691. 7, 4, 15, 4, 3, 4,
  692. 7, 5, 31, 5, 3, 5,
  693. 7, 6, 63, 6, 3, 6,
  694. 7, 7, 127, 7, 3, 7
  695. };
  696.  
  697. /* Table alloc_3*/
  698. static unsigned short alloc_3[] = {
  699. 0, 0, 0, 4, 0, 0,
  700. 0, 1, 3, 5, 1, 0,
  701. 0, 2, 5, 7, 1, 1,
  702. 0, 3, 9, 10, 1, 3,
  703. 0, 4, 15, 4, 3, 4,
  704. 0, 5, 31, 5, 3, 5,
  705. 0, 6, 63, 6, 3, 6,
  706. 0, 7, 127, 7, 3, 7,
  707. 0, 8, 255, 8, 3, 8,
  708. 0, 9, 511, 9, 3, 9,
  709. 0, 10, 1023, 10, 3, 10,
  710. 0, 11, 2047, 11, 3, 11,
  711. 0, 12, 4095, 12, 3, 12,
  712. 0, 13, 8191, 13, 3, 13,
  713. 0, 14, 16383, 14, 3, 14,
  714. 0, 15, 32767, 15, 3, 15,
  715. 1, 0, 0, 4, 0, 0,
  716. 1, 1, 3, 5, 1, 0,
  717. 1, 2, 5, 7, 1, 1,
  718. 1, 3, 9, 10, 1, 3,
  719. 1, 4, 15, 4, 3, 4,
  720. 1, 5, 31, 5, 3, 5,
  721. 1, 6, 63, 6, 3, 6,
  722. 1, 7, 127, 7, 3, 7,
  723. 1, 8, 255, 8, 3, 8,
  724. 1, 9, 511, 9, 3, 9,
  725. 1, 10, 1023, 10, 3, 10,
  726. 1, 11, 2047, 11, 3, 11,
  727. 1, 12, 4095, 12, 3, 12,
  728. 1, 13, 8191, 13, 3, 13,
  729. 1, 14, 16383, 14, 3, 14,
  730. 1, 15, 32767, 15, 3, 15,
  731. 2, 0, 0, 3, 0, 0,
  732. 2, 1, 3, 5, 1, 0,
  733. 2, 2, 5, 7, 1, 1,
  734. 2, 3, 9, 10, 1, 3,
  735. 2, 4, 15, 4, 3, 4,
  736. 2, 5, 31, 5, 3, 5,
  737. 2, 6, 63, 6, 3, 6,
  738. 2, 7, 127, 7, 3, 7,
  739. 3, 0, 0, 3, 0, 0,
  740. 3, 1, 3, 5, 1, 0,
  741. 3, 2, 5, 7, 1, 1,
  742. 3, 3, 9, 10, 1, 3,
  743. 3, 4, 15, 4, 3, 4,
  744. 3, 5, 31, 5, 3, 5,
  745. 3, 6, 63, 6, 3, 6,
  746. 3, 7, 127, 7, 3, 7,
  747. 4, 0, 0, 3, 0, 0,
  748. 4, 1, 3, 5, 1, 0,
  749. 4, 2, 5, 7, 1, 1,
  750. 4, 3, 9, 10, 1, 3,
  751. 4, 4, 15, 4, 3, 4,
  752. 4, 5, 31, 5, 3, 5,
  753. 4, 6, 63, 6, 3, 6,
  754. 4, 7, 127, 7, 3, 7,
  755. 5, 0, 0, 3, 0, 0,
  756. 5, 1, 3, 5, 1, 0,
  757. 5, 2, 5, 7, 1, 1,
  758. 5, 3, 9, 10, 1, 3,
  759. 5, 4, 15, 4, 3, 4,
  760. 5, 5, 31, 5, 3, 5,
  761. 5, 6, 63, 6, 3, 6,
  762. 5, 7, 127, 7, 3, 7,
  763. 6, 0, 0, 3, 0, 0,
  764. 6, 1, 3, 5, 1, 0,
  765. 6, 2, 5, 7, 1, 1,
  766. 6, 3, 9, 10, 1, 3,
  767. 6, 4, 15, 4, 3, 4,
  768. 6, 5, 31, 5, 3, 5,
  769. 6, 6, 63, 6, 3, 6,
  770. 6, 7, 127, 7, 3, 7,
  771. 7, 0, 0, 3, 0, 0,
  772. 7, 1, 3, 5, 1, 0,
  773. 7, 2, 5, 7, 1, 1,
  774. 7, 3, 9, 10, 1, 3,
  775. 7, 4, 15, 4, 3, 4,
  776. 7, 5, 31, 5, 3, 5,
  777. 7, 6, 63, 6, 3, 6,
  778. 7, 7, 127, 7, 3, 7,
  779. 8, 0, 0, 3, 0, 0,
  780. 8, 1, 3, 5, 1, 0,
  781. 8, 2, 5, 7, 1, 1,
  782. 8, 3, 9, 10, 1, 3,
  783. 8, 4, 15, 4, 3, 4,
  784. 8, 5, 31, 5, 3, 5,
  785. 8, 6, 63, 6, 3, 6,
  786. 8, 7, 127, 7, 3, 7,
  787. 9, 0, 0, 3, 0, 0,
  788. 9, 1, 3, 5, 1, 0,
  789. 9, 2, 5, 7, 1, 1,
  790. 9, 3, 9, 10, 1, 3,
  791. 9, 4, 15, 4, 3, 4,
  792. 9, 5, 31, 5, 3, 5,
  793. 9, 6, 63, 6, 3, 6,
  794. 9, 7, 127, 7, 3, 7,
  795. 10, 0, 0, 3, 0, 0,
  796. 10, 1, 3, 5, 1, 0,
  797. 10, 2, 5, 7, 1, 1,
  798. 10, 3, 9, 10, 1, 3,
  799. 10, 4, 15, 4, 3, 4,
  800. 10, 5, 31, 5, 3, 5,
  801. 10, 6, 63, 6, 3, 6,
  802. 10, 7, 127, 7, 3, 7,
  803. 11, 0, 0, 3, 0, 0,
  804. 11, 1, 3, 5, 1, 0,
  805. 11, 2, 5, 7, 1, 1,
  806. 11, 3, 9, 10, 1, 3,
  807. 11, 4, 15, 4, 3, 4,
  808. 11, 5, 31, 5, 3, 5,
  809. 11, 6, 63, 6, 3, 6,
  810. 11, 7, 127, 7, 3, 7
  811. };
  812.  
  813. /* Table alloc_4*/
  814. static unsigned short alloc_4[] = {
  815. 0, 0, 0, 4, 0, 0,
  816. 0, 1, 3, 5, 1, 0,
  817. 0, 2, 5, 7, 1, 1,
  818. 0, 3, 7, 3, 3, 2,
  819. 0, 4, 9, 10, 1, 3,
  820. 0, 5, 15, 4, 3, 4,
  821. 0, 6, 31, 5, 3, 5,
  822. 0, 7, 63, 6, 3, 6,
  823. 0, 8, 127, 7, 3, 7,
  824. 0, 9, 255, 8, 3, 8,
  825. 0, 10, 511, 9, 3, 9,
  826. 0, 11, 1023, 10, 3, 10,
  827. 0, 12, 2047, 11, 3, 11,
  828. 0, 13, 4095, 12, 3, 12,
  829. 0, 14, 8191, 13, 3, 13,
  830. 0, 15, 16383, 14, 3, 14,
  831. 1, 0, 0, 4, 0, 0,
  832. 1, 1, 3, 5, 1, 0,
  833. 1, 2, 5, 7, 1, 1,
  834. 1, 3, 7, 3, 3, 2,
  835. 1, 4, 9, 10, 1, 3,
  836. 1, 5, 15, 4, 3, 4,
  837. 1, 6, 31, 5, 3, 5,
  838. 1, 7, 63, 6, 3, 6,
  839. 1, 8, 127, 7, 3, 7,
  840. 1, 9, 255, 8, 3, 8,
  841. 1, 10, 511, 9, 3, 9,
  842. 1, 11, 1023, 10, 3, 10,
  843. 1, 12, 2047, 11, 3, 11,
  844. 1, 13, 4095, 12, 3, 12,
  845. 1, 14, 8191, 13, 3, 13,
  846. 1, 15, 16383, 14, 3, 14,
  847. 2, 0, 0, 4, 0, 0,
  848. 2, 1, 3, 5, 1, 0,
  849. 2, 2, 5, 7, 1, 1,
  850. 2, 3, 7, 3, 3, 2,
  851. 2, 4, 9, 10, 1, 3,
  852. 2, 5, 15, 4, 3, 4,
  853. 2, 6, 31, 5, 3, 5,
  854. 2, 7, 63, 6, 3, 6,
  855. 2, 8, 127, 7, 3, 7,
  856. 2, 9, 255, 8, 3, 8,
  857. 2, 10, 511, 9, 3, 9,
  858. 2, 11, 1023, 10, 3, 10,
  859. 2, 12, 2047, 11, 3, 11,
  860. 2, 13, 4095, 12, 3, 12,
  861. 2, 14, 8191, 13, 3, 13,
  862. 2, 15, 16383, 14, 3, 14,
  863. 3, 0, 0, 4, 0, 0,
  864. 3, 1, 3, 5, 1, 0,
  865. 3, 2, 5, 7, 1, 1,
  866. 3, 3, 7, 3, 3, 2,
  867. 3, 4, 9, 10, 1, 3,
  868. 3, 5, 15, 4, 3, 4,
  869. 3, 6, 31, 5, 3, 5,
  870. 3, 7, 63, 6, 3, 6,
  871. 3, 8, 127, 7, 3, 7,
  872. 3, 9, 255, 8, 3, 8,
  873. 3, 10, 511, 9, 3, 9,
  874. 3, 11, 1023, 10, 3, 10,
  875. 3, 12, 2047, 11, 3, 11,
  876. 3, 13, 4095, 12, 3, 12,
  877. 3, 14, 8191, 13, 3, 13,
  878. 3, 15, 16383, 14, 3, 14,
  879. 4, 0, 0, 3, 0, 0,
  880. 4, 1, 3, 5, 1, 0,
  881. 4, 2, 5, 7, 1, 1,
  882. 4, 3, 9, 10, 1, 3,
  883. 4, 4, 15, 4, 3, 4,
  884. 4, 5, 31, 5, 3, 5,
  885. 4, 6, 63, 6, 3, 6,
  886. 4, 7, 127, 7, 3, 7,
  887. 5, 0, 0, 3, 0, 0,
  888. 5, 1, 3, 5, 1, 0,
  889. 5, 2, 5, 7, 1, 1,
  890. 5, 3, 9, 10, 1, 3,
  891. 5, 4, 15, 4, 3, 4,
  892. 5, 5, 31, 5, 3, 5,
  893. 5, 6, 63, 6, 3, 6,
  894. 5, 7, 127, 7, 3, 7,
  895. 6, 0, 0, 3, 0, 0,
  896. 6, 1, 3, 5, 1, 0,
  897. 6, 2, 5, 7, 1, 1,
  898. 6, 3, 9, 10, 1, 3,
  899. 6, 4, 15, 4, 3, 4,
  900. 6, 5, 31, 5, 3, 5,
  901. 6, 6, 63, 6, 3, 6,
  902. 6, 7, 127, 7, 3, 7,
  903. 7, 0, 0, 3, 0, 0,
  904. 7, 1, 3, 5, 1, 0,
  905. 7, 2, 5, 7, 1, 1,
  906. 7, 3, 9, 10, 1, 3,
  907. 7, 4, 15, 4, 3, 4,
  908. 7, 5, 31, 5, 3, 5,
  909. 7, 6, 63, 6, 3, 6,
  910. 7, 7, 127, 7, 3, 7,
  911. 8, 0, 0, 3, 0, 0,
  912. 8, 1, 3, 5, 1, 0,
  913. 8, 2, 5, 7, 1, 1,
  914. 8, 3, 9, 10, 1, 3,
  915. 8, 4, 15, 4, 3, 4,
  916. 8, 5, 31, 5, 3, 5,
  917. 8, 6, 63, 6, 3, 6,
  918. 8, 7, 127, 7, 3, 7,
  919. 9, 0, 0, 3, 0, 0,
  920. 9, 1, 3, 5, 1, 0,
  921. 9, 2, 5, 7, 1, 1,
  922. 9, 3, 9, 10, 1, 3,
  923. 9, 4, 15, 4, 3, 4,
  924. 9, 5, 31, 5, 3, 5,
  925. 9, 6, 63, 6, 3, 6,
  926. 9, 7, 127, 7, 3, 7,
  927. 10, 0, 0, 3, 0, 0,
  928. 10, 1, 3, 5, 1, 0,
  929. 10, 2, 5, 7, 1, 1,
  930. 10, 3, 9, 10, 1, 3,
  931. 10, 4, 15, 4, 3, 4,
  932. 10, 5, 31, 5, 3, 5,
  933. 10, 6, 63, 6, 3, 6,
  934. 10, 7, 127, 7, 3, 7,
  935. 11, 0, 0, 2, 0, 0,
  936. 11, 1, 3, 5, 1, 0,
  937. 11, 2, 5, 7, 1, 1,
  938. 11, 3, 9, 10, 1, 3,
  939. 12, 0, 0, 2, 0, 0,
  940. 12, 1, 3, 5, 1, 0,
  941. 12, 2, 5, 7, 1, 1,
  942. 12, 3, 9, 10, 1, 3,
  943. 13, 0, 0, 2, 0, 0,
  944. 13, 1, 3, 5, 1, 0,
  945. 13, 2, 5, 7, 1, 1,
  946. 13, 3, 9, 10, 1, 3,
  947. 14, 0, 0, 2, 0, 0,
  948. 14, 1, 3, 5, 1, 0,
  949. 14, 2, 5, 7, 1, 1,
  950. 14, 3, 9, 10, 1, 3,
  951. 15, 0, 0, 2, 0, 0,
  952. 15, 1, 3, 5, 1, 0,
  953. 15, 2, 5, 7, 1, 1,
  954. 15, 3, 9, 10, 1, 3,
  955. 16, 0, 0, 2, 0, 0,
  956. 16, 1, 3, 5, 1, 0,
  957. 16, 2, 5, 7, 1, 1,
  958. 16, 3, 9, 10, 1, 3,
  959. 17, 0, 0, 2, 0, 0,
  960. 17, 1, 3, 5, 1, 0,
  961. 17, 2, 5, 7, 1, 1,
  962. 17, 3, 9, 10, 1, 3,
  963. 18, 0, 0, 2, 0, 0,
  964. 18, 1, 3, 5, 1, 0,
  965. 18, 2, 5, 7, 1, 1,
  966. 18, 3, 9, 10, 1, 3,
  967. 19, 0, 0, 2, 0, 0,
  968. 19, 1, 3, 5, 1, 0,
  969. 19, 2, 5, 7, 1, 1,
  970. 19, 3, 9, 10, 1, 3,
  971. 20, 0, 0, 2, 0, 0,
  972. 20, 1, 3, 5, 1, 0,
  973. 20, 2, 5, 7, 1, 1,
  974. 20, 3, 9, 10, 1, 3,
  975. 21, 0, 0, 2, 0, 0,
  976. 21, 1, 3, 5, 1, 0,
  977. 21, 2, 5, 7, 1, 1,
  978. 21, 3, 9, 10, 1, 3,
  979. 22, 0, 0, 2, 0, 0,
  980. 22, 1, 3, 5, 1, 0,
  981. 22, 2, 5, 7, 1, 1,
  982. 22, 3, 9, 10, 1, 3,
  983. 23, 0, 0, 2, 0, 0,
  984. 23, 1, 3, 5, 1, 0,
  985. 23, 2, 5, 7, 1, 1,
  986. 23, 3, 9, 10, 1, 3,
  987. 24, 0, 0, 2, 0, 0,
  988. 24, 1, 3, 5, 1, 0,
  989. 24, 2, 5, 7, 1, 1,
  990. 24, 3, 9, 10, 1, 3,
  991. 25, 0, 0, 2, 0, 0,
  992. 25, 1, 3, 5, 1, 0,
  993. 25, 2, 5, 7, 1, 1,
  994. 25, 3, 9, 10, 1, 3,
  995. 26, 0, 0, 2, 0, 0,
  996. 26, 1, 3, 5, 1, 0,
  997. 26, 2, 5, 7, 1, 1,
  998. 26, 3, 9, 10, 1, 3,
  999. 27, 0, 0, 2, 0, 0,
  1000. 27, 1, 3, 5, 1, 0,
  1001. 27, 2, 5, 7, 1, 1,
  1002. 27, 3, 9, 10, 1, 3,
  1003. 28, 0, 0, 2, 0, 0,
  1004. 28, 1, 3, 5, 1, 0,
  1005. 28, 2, 5, 7, 1, 1,
  1006. 28, 3, 9, 10, 1, 3,
  1007. 29, 0, 0, 2, 0, 0,
  1008. 29, 1, 3, 5, 1, 0,
  1009. 29, 2, 5, 7, 1, 1,
  1010. 29, 3, 9, 10, 1, 3
  1011. };
  1012.  
  1013. /* Subband limits for each table*/
  1014. static int sblim[NALLOCTAB] = {27, 30, 8, 12, 30};
  1015.  
  1016. /***********************************************************************
  1017.  *
  1018.  * Read one of the data tables ("alloc_*") specifying the bit allocation/
  1019.  * quatization parameters for each subband in layer II encoding
  1020.  *
  1021.  **********************************************************************/
  1022.  
  1023. int read_bit_alloc(    /* read in table, return # subbands */
  1024.     int         table,
  1025.     al_table    *alloc)
  1026. {
  1027.     unsigned int     a, b, c, d, i, j, n, nitems;
  1028.     unsigned short    *p;
  1029.  
  1030.     switch (table) {
  1031.     case 0:
  1032.     default:
  1033.     p = &alloc_0[0];
  1034.     nitems = sizeof(alloc_0)/sizeof(unsigned short);
  1035.     break;
  1036.     case 1:
  1037.     p = &alloc_1[0];
  1038.     nitems = sizeof(alloc_1)/sizeof(unsigned short);
  1039.     break;
  1040.     case 2:
  1041.     p = &alloc_2[0];
  1042.     nitems = sizeof(alloc_2)/sizeof(unsigned short);
  1043.     break;
  1044.     case 3:
  1045.     p = &alloc_3[0];
  1046.     nitems = sizeof(alloc_3)/sizeof(unsigned short);
  1047.     break;
  1048.     case 4:
  1049.     p = &alloc_4[0];
  1050.     nitems = sizeof(alloc_4)/sizeof(unsigned short);
  1051.     break;        /* LSF, added 1995-07-11 shn */
  1052.     }
  1053.  
  1054.     n = 0;
  1055.     while (n < nitems) {
  1056.     i = *p++; j = *p++;
  1057.     a = *p++; b = *p++; c = *p++; d = *p++;
  1058.     (*alloc)[i][j].steps = a;
  1059.     (*alloc)[i][j].bits  = b;
  1060.     (*alloc)[i][j].group = c;
  1061.     (*alloc)[i][j].quant = d;
  1062.     n += 6;
  1063.     }
  1064.  
  1065.     return sblim[table];
  1066. }
  1067.  
  1068. /*----------------------------------------------------------------------*/
  1069.  
  1070. /* Table Dewindow*/
  1071. /**/
  1072. /* The floating point numbers have been extracted from the dewindow file*/
  1073. /* using the command "cut -c8-20,28-40,48-60,68- < dewindow"*/
  1074.  
  1075. #define DEWINTAB_SIZE 512
  1076.  
  1077. static REAL dewindow_tab[DEWINTAB_SIZE] = {
  1078.  0.000000000, -0.000015259, -0.000015259, -0.000015259,
  1079. -0.000015259, -0.000015259, -0.000015259, -0.000030518,
  1080. -0.000030518, -0.000030518, -0.000030518, -0.000045776,
  1081. -0.000045776, -0.000061035, -0.000061035, -0.000076294,
  1082. -0.000076294, -0.000091553, -0.000106812, -0.000106812,
  1083. -0.000122070, -0.000137329, -0.000152588, -0.000167847,
  1084. -0.000198364, -0.000213623, -0.000244141, -0.000259399,
  1085. -0.000289917, -0.000320435, -0.000366211, -0.000396729,
  1086. -0.000442505, -0.000473022, -0.000534058, -0.000579834,
  1087. -0.000625610, -0.000686646, -0.000747681, -0.000808716,
  1088. -0.000885010, -0.000961304, -0.001037598, -0.001113892,
  1089. -0.001205444, -0.001296997, -0.001388550, -0.001480103,
  1090. -0.001586914, -0.001693726, -0.001785278, -0.001907349,
  1091. -0.002014160, -0.002120972, -0.002243042, -0.002349854,
  1092. -0.002456665, -0.002578735, -0.002685547, -0.002792358,
  1093. -0.002899170, -0.002990723, -0.003082275, -0.003173828,
  1094.  0.003250122,  0.003326416,  0.003387451,  0.003433228,
  1095.  0.003463745,  0.003479004,  0.003479004,  0.003463745,
  1096.  0.003417969,  0.003372192,  0.003280640,  0.003173828,
  1097.  0.003051758,  0.002883911,  0.002700806,  0.002487183,
  1098.  0.002227783,  0.001937866,  0.001617432,  0.001266479,
  1099.  0.000869751,  0.000442505, -0.000030518, -0.000549316,
  1100. -0.001098633, -0.001693726, -0.002334595, -0.003005981,
  1101. -0.003723145, -0.004486084, -0.005294800, -0.006118774,
  1102. -0.007003784, -0.007919312, -0.008865356, -0.009841919,
  1103. -0.010848999, -0.011886597, -0.012939453, -0.014022827,
  1104. -0.015121460, -0.016235352, -0.017349243, -0.018463135,
  1105. -0.019577026, -0.020690918, -0.021789551, -0.022857666,
  1106. -0.023910522, -0.024932861, -0.025909424, -0.026840210,
  1107. -0.027725220, -0.028533936, -0.029281616, -0.029937744,
  1108. -0.030532837, -0.031005859, -0.031387329, -0.031661987,
  1109. -0.031814575, -0.031845093, -0.031738281, -0.031478882,
  1110.  0.031082153,  0.030517578,  0.029785156,  0.028884888,
  1111.  0.027801514,  0.026535034,  0.025085449,  0.023422241,
  1112.  0.021575928,  0.019531250,  0.017257690,  0.014801025,
  1113.  0.012115479,  0.009231567,  0.006134033,  0.002822876,
  1114. -0.000686646, -0.004394531, -0.008316040, -0.012420654,
  1115. -0.016708374, -0.021179199, -0.025817871, -0.030609131,
  1116. -0.035552979, -0.040634155, -0.045837402, -0.051132202,
  1117. -0.056533813, -0.061996460, -0.067520142, -0.073059082,
  1118. -0.078628540, -0.084182739, -0.089706421, -0.095169067,
  1119. -0.100540161, -0.105819702, -0.110946655, -0.115921021,
  1120. -0.120697021, -0.125259399, -0.129562378, -0.133590698,
  1121. -0.137298584, -0.140670776, -0.143676758, -0.146255493,
  1122. -0.148422241, -0.150115967, -0.151306152, -0.151962280,
  1123. -0.152069092, -0.151596069, -0.150497437, -0.148773193,
  1124. -0.146362305, -0.143264771, -0.139450073, -0.134887695,
  1125. -0.129577637, -0.123474121, -0.116577148, -0.108856201,
  1126.  0.100311279,  0.090927124,  0.080688477,  0.069595337,
  1127.  0.057617187,  0.044784546,  0.031082153,  0.016510010,
  1128.  0.001068115, -0.015228271, -0.032379150, -0.050354004,
  1129. -0.069168091, -0.088775635, -0.109161377, -0.130310059,
  1130. -0.152206421, -0.174789429, -0.198059082, -0.221984863,
  1131. -0.246505737, -0.271591187, -0.297210693, -0.323318481,
  1132. -0.349868774, -0.376800537, -0.404083252, -0.431655884,
  1133. -0.459472656, -0.487472534, -0.515609741, -0.543823242,
  1134. -0.572036743, -0.600219727, -0.628295898, -0.656219482,
  1135. -0.683914185, -0.711318970, -0.738372803, -0.765029907,
  1136. -0.791213989, -0.816864014, -0.841949463, -0.866363525,
  1137. -0.890090942, -0.913055420, -0.935195923, -0.956481934,
  1138. -0.976852417, -0.996246338, -1.014617920, -1.031936646,
  1139. -1.048156738, -1.063217163, -1.077117920, -1.089782715,
  1140. -1.101211548, -1.111373901, -1.120223999, -1.127746582,
  1141. -1.133926392, -1.138763428, -1.142211914, -1.144287109,
  1142.  1.144989014,  1.144287109,  1.142211914,  1.138763428,
  1143.  1.133926392,  1.127746582,  1.120223999,  1.111373901,
  1144.  1.101211548,  1.089782715,  1.077117920,  1.063217163,
  1145.  1.048156738,  1.031936646,  1.014617920,  0.996246338,
  1146.  0.976852417,  0.956481934,  0.935195923,  0.913055420,
  1147.  0.890090942,  0.866363525,  0.841949463,  0.816864014,
  1148.  0.791213989,  0.765029907,  0.738372803,  0.711318970,
  1149.  0.683914185,  0.656219482,  0.628295898,  0.600219727,
  1150.  0.572036743,  0.543823242,  0.515609741,  0.487472534,
  1151.  0.459472656,  0.431655884,  0.404083252,  0.376800537,
  1152.  0.349868774,  0.323318481,  0.297210693,  0.271591187,
  1153.  0.246505737,  0.221984863,  0.198059082,  0.174789429,
  1154.  0.152206421,  0.130310059,  0.109161377,  0.088775635,
  1155.  0.069168091,  0.050354004,  0.032379150,  0.015228271,
  1156. -0.001068115, -0.016510010, -0.031082153, -0.044784546,
  1157. -0.057617187, -0.069595337, -0.080688477, -0.090927124,
  1158.  0.100311279,  0.108856201,  0.116577148,  0.123474121,
  1159.  0.129577637,  0.134887695,  0.139450073,  0.143264771,
  1160.  0.146362305,  0.148773193,  0.150497437,  0.151596069,
  1161.  0.152069092,  0.151962280,  0.151306152,  0.150115967,
  1162.  0.148422241,  0.146255493,  0.143676758,  0.140670776,
  1163.  0.137298584,  0.133590698,  0.129562378,  0.125259399,
  1164.  0.120697021,  0.115921021,  0.110946655,  0.105819702,
  1165.  0.100540161,  0.095169067,  0.089706421,  0.084182739,
  1166.  0.078628540,  0.073059082,  0.067520142,  0.061996460,
  1167.  0.056533813,  0.051132202,  0.045837402,  0.040634155,
  1168.  0.035552979,  0.030609131,  0.025817871,  0.021179199,
  1169.  0.016708374,  0.012420654,  0.008316040,  0.004394531,
  1170.  0.000686646, -0.002822876, -0.006134033, -0.009231567,
  1171. -0.012115479, -0.014801025, -0.017257690, -0.019531250,
  1172. -0.021575928, -0.023422241, -0.025085449, -0.026535034,
  1173. -0.027801514, -0.028884888, -0.029785156, -0.030517578,
  1174.  0.031082153,  0.031478882,  0.031738281,  0.031845093,
  1175.  0.031814575,  0.031661987,  0.031387329,  0.031005859,
  1176.  0.030532837,  0.029937744,  0.029281616,  0.028533936,
  1177.  0.027725220,  0.026840210,  0.025909424,  0.024932861,
  1178.  0.023910522,  0.022857666,  0.021789551,  0.020690918,
  1179.  0.019577026,  0.018463135,  0.017349243,  0.016235352,
  1180.  0.015121460,  0.014022827,  0.012939453,  0.011886597,
  1181.  0.010848999,  0.009841919,  0.008865356,  0.007919312,
  1182.  0.007003784,  0.006118774,  0.005294800,  0.004486084,
  1183.  0.003723145,  0.003005981,  0.002334595,  0.001693726,
  1184.  0.001098633,  0.000549316,  0.000030518, -0.000442505,
  1185. -0.000869751, -0.001266479, -0.001617432, -0.001937866,
  1186. -0.002227783, -0.002487183, -0.002700806, -0.002883911,
  1187. -0.003051758, -0.003173828, -0.003280640, -0.003372192,
  1188. -0.003417969, -0.003463745, -0.003479004, -0.003479004,
  1189. -0.003463745, -0.003433228, -0.003387451, -0.003326416,
  1190.  0.003250122,  0.003173828,  0.003082275,  0.002990723,
  1191.  0.002899170,  0.002792358,  0.002685547,  0.002578735,
  1192.  0.002456665,  0.002349854,  0.002243042,  0.002120972,
  1193.  0.002014160,  0.001907349,  0.001785278,  0.001693726,
  1194.  0.001586914,  0.001480103,  0.001388550,  0.001296997,
  1195.  0.001205444,  0.001113892,  0.001037598,  0.000961304,
  1196.  0.000885010,  0.000808716,  0.000747681,  0.000686646,
  1197.  0.000625610,  0.000579834,  0.000534058,  0.000473022,
  1198.  0.000442505,  0.000396729,  0.000366211,  0.000320435,
  1199.  0.000289917,  0.000259399,  0.000244141,  0.000213623,
  1200.  0.000198364,  0.000167847,  0.000152588,  0.000137329,
  1201.  0.000122070,  0.000106812,  0.000106812,  0.000091553,
  1202.  0.000076294,  0.000076294,  0.000061035,  0.000061035,
  1203.  0.000045776,  0.000045776,  0.000030518,  0.000030518,
  1204.  0.000030518,  0.000030518,  0.000015259,  0.000015259,
  1205.  0.000015259,  0.000015259,  0.000015259,  0.000015259
  1206. };
  1207.  
  1208. /***************************************************************
  1209.  *
  1210.  *   Window the restored sample
  1211.  *
  1212.  ***************************************************************/
  1213.  
  1214. /* read in synthesis window */
  1215.  
  1216. void read_syn_window(REAL FAR window[HAN_SIZE])
  1217. {
  1218. /*#define SCALEFACTOR 1.144989014*/
  1219.     int      i;
  1220.  
  1221.     for (i = 0; i < DEWINTAB_SIZE; i++)
  1222.     /*window[i] = dewindow_tab[i] / SCALEFACTOR;*/
  1223.     window[i] = dewindow_tab[i];
  1224. }
  1225.  
  1226. /******************** Layer III stuff ***********************/
  1227.  
  1228. /* .table  0   0  0  0  0*/
  1229. /* table 0 has no tree data*/
  1230.  
  1231. /* .table  1   7  2  2  0*/
  1232. static unsigned char treedata_1[] = {
  1233. 0x2, 0x1, 0x0, 0x0, 0x2, 0x1, 0x0, 0x10, 0x2, 0x1, 0x0, 0x1, 0x0, 0x11
  1234. };
  1235.  
  1236. /* .table  2  17  3  3  0*/
  1237. static unsigned char treedata_2[] = {
  1238. 0x2, 0x1, 0x0, 0x0, 0x4, 0x1, 0x2, 0x1, 0x0, 0x10,
  1239. 0x0, 0x1, 0x2, 0x1, 0x0, 0x11, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20, 0x0, 0x21,
  1240. 0x2, 0x1, 0x0, 0x12, 0x2, 0x1, 0x0, 0x2, 0x0, 0x22
  1241. };
  1242.  
  1243. /* .table  3  17  3  3  0*/
  1244. static unsigned char treedata_3[] = {
  1245. 0x4, 0x1, 0x2, 0x1, 0x0, 0x0, 0x0, 0x1, 0x2, 0x1,
  1246. 0x0, 0x11, 0x2, 0x1, 0x0, 0x10, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20, 0x0, 0x21,
  1247. 0x2, 0x1, 0x0, 0x12, 0x2, 0x1, 0x0, 0x2, 0x0, 0x22
  1248. };
  1249.  
  1250. /* .table  4   0  0  0  0*/
  1251. /* table 4 has no tree data*/
  1252.  
  1253. /* .table  5  31  4  4  0*/
  1254. static unsigned char treedata_5[] = {
  1255. 0x2, 0x1, 0x0, 0x0, 0x4, 0x1, 0x2, 0x1, 0x0, 0x10,
  1256. 0x0, 0x1, 0x2, 0x1, 0x0, 0x11, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20,
  1257. 0x0, 0x2, 0x2, 0x1, 0x0, 0x21, 0x0, 0x12, 0x8, 0x1,
  1258. 0x4, 0x1, 0x2, 0x1, 0x0, 0x22, 0x0, 0x30, 0x2, 0x1, 0x0, 0x3, 0x0, 0x13,
  1259. 0x2, 0x1, 0x0, 0x31, 0x2, 0x1, 0x0, 0x32, 0x2, 0x1, 0x0, 0x23, 0x0, 0x33
  1260. };
  1261.  
  1262. /* .table  6  31  4  4  0*/
  1263. static unsigned char treedata_6[] = {
  1264. 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x0, 0x0, 0x10,
  1265. 0x0, 0x11, 0x6, 0x1, 0x2, 0x1, 0x0, 0x1, 0x2, 0x1, 0x0, 0x20, 0x0, 0x21,
  1266. 0x6, 0x1, 0x2, 0x1, 0x0, 0x12, 0x2, 0x1, 0x0, 0x2,
  1267. 0x0, 0x22, 0x4, 0x1, 0x2, 0x1, 0x0, 0x31, 0x0, 0x13, 0x4, 0x1, 0x2, 0x1,
  1268. 0x0, 0x30, 0x0, 0x32, 0x2, 0x1, 0x0, 0x23, 0x2, 0x1, 0x0, 0x3, 0x0, 0x33
  1269. };
  1270.  
  1271. /* .table  7  71  6  6  0*/
  1272. static unsigned char treedata_7[] = {
  1273. 0x2, 0x1, 0x0, 0x0, 0x4, 0x1, 0x2, 0x1, 0x0, 0x10, 0x0,
  1274. 0x1, 0x8, 0x1, 0x2, 0x1, 0x0, 0x11, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20,
  1275. 0x0, 0x2, 0x0, 0x21, 0x12, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0,
  1276. 0x12, 0x2, 0x1, 0x0, 0x22, 0x0, 0x30, 0x4, 0x1, 0x2, 0x1, 0x0, 0x31,
  1277. 0x0, 0x13, 0x4, 0x1, 0x2, 0x1, 0x0, 0x3, 0x0, 0x32, 0x2,
  1278. 0x1, 0x0, 0x23, 0x0, 0x4, 0xa, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x40,
  1279. 0x0, 0x41, 0x2, 0x1, 0x0, 0x14, 0x2, 0x1, 0x0, 0x42, 0x0,
  1280. 0x24, 0xc, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x33, 0x0, 0x43,
  1281. 0x0, 0x50, 0x4, 0x1, 0x2, 0x1, 0x0, 0x34, 0x0, 0x5, 0x0,
  1282. 0x51, 0x6, 0x1, 0x2, 0x1, 0x0, 0x15, 0x2, 0x1, 0x0, 0x52, 0x0, 0x25,
  1283. 0x4, 0x1, 0x2, 0x1, 0x0, 0x44, 0x0, 0x35,  0x4,
  1284. 0x1, 0x2, 0x1, 0x0, 0x53, 0x0, 0x54, 0x2, 0x1, 0x0, 0x45, 0x0, 0x55
  1285. };
  1286.  
  1287. /* .table  8  71  6  6  0*/
  1288. static unsigned char treedata_8[] = {
  1289. 0x6, 0x1, 0x2, 0x1, 0x0, 0x0, 0x2, 0x1, 0x0, 0x10, 0x0,
  1290. 0x1, 0x2, 0x1, 0x0, 0x11, 0x4, 0x1, 0x2, 0x1, 0x0, 0x21, 0x0, 0x12,
  1291. 0xe, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20, 0x0, 0x2,
  1292. 0x2, 0x1, 0x0, 0x22, 0x4, 0x1, 0x2, 0x1, 0x0, 0x30, 0x0, 0x3, 0x2, 0x1,
  1293. 0x0, 0x31, 0x0, 0x13, 0xe, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2,
  1294. 0x1, 0x0, 0x32, 0x0, 0x23, 0x2, 0x1, 0x0, 0x40, 0x0, 0x4, 0x2, 0x1, 
  1295. 0x0, 0x41, 0x2, 0x1, 0x0, 0x14, 0x0, 0x42, 0xc, 0x1,
  1296. 0x6, 0x1, 0x2, 0x1, 0x0, 0x24, 0x2, 0x1, 0x0, 0x33, 0x0, 0x50, 0x4, 0x1,
  1297. 0x2, 0x1, 0x0, 0x43, 0x0, 0x34, 0x0, 0x51, 0x6, 0x1,
  1298. 0x2, 0x1, 0x0, 0x15, 0x2, 0x1, 0x0, 0x5, 0x0, 0x52, 0x6, 0x1, 0x2, 0x1,
  1299. 0x0, 0x25, 0x2, 0x1, 0x0, 0x44, 0x0, 0x35, 0x2,
  1300. 0x1, 0x0, 0x53, 0x2, 0x1, 0x0, 0x45, 0x2, 0x1, 0x0, 0x54, 0x0, 0x55
  1301. };
  1302.  
  1303. /* .table  9  71  6  6  0*/
  1304. static unsigned char treedata_9[] = {
  1305. 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x0, 0x0, 0x10, 0x2,
  1306. 0x1, 0x0, 0x1, 0x0, 0x11, 0xa, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20,
  1307. 0x0, 0x21, 0x2, 0x1, 0x0, 0x12, 0x2, 0x1, 0x0, 0x2,
  1308. 0x0, 0x22, 0xc, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x30, 0x0, 0x3,
  1309. 0x0, 0x31, 0x2, 0x1, 0x0, 0x13, 0x2, 0x1, 0x0, 0x32,
  1310. 0x0, 0x23, 0xc, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x41, 0x0, 0x14, 0x4, 0x1, 
  1311. 0x2, 0x1, 0x0, 0x40, 0x0, 0x33, 0x2, 0x1, 0x0, 0x42,
  1312. 0x0, 0x24, 0xa, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x4, 0x0, 0x50,
  1313. 0x0, 0x43, 0x2, 0x1, 0x0, 0x34, 0x0, 0x51, 0x8, 0x1,
  1314. 0x4, 0x1, 0x2, 0x1, 0x0, 0x15, 0x0, 0x52, 0x2, 0x1, 0x0, 0x25, 0x0, 0x44,
  1315. 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x5, 0x0,
  1316. 0x54, 0x0, 0x53, 0x2, 0x1, 0x0, 0x35, 0x2, 0x1, 0x0, 0x45, 0x0, 0x55
  1317. };
  1318.  
  1319. /*.table 10 127  8  8  0*/
  1320. static unsigned char treedata_10[] = {
  1321. 0x2, 0x1, 0x0, 0x0, 0x4, 0x1, 0x2, 0x1, 0x0, 0x10,
  1322. 0x0, 0x1, 0xa, 0x1, 0x2, 0x1, 0x0, 0x11, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20,
  1323. 0x0, 0x2, 0x2, 0x1, 0x0, 0x21, 0x0, 0x12, 0x1c, 0x1,
  1324. 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x22, 0x0, 0x30, 0x2, 0x1, 0x0, 0x31,
  1325. 0x0, 0x13, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x3, 
  1326. 0x0, 0x32, 0x2, 0x1, 0x0, 0x23, 0x0, 0x40, 0x4, 0x1, 0x2, 0x1, 0x0, 0x41, 
  1327. 0x0, 0x14, 0x4, 0x1, 0x2, 0x1, 0x0, 0x4, 0x0, 0x33,
  1328. 0x2, 0x1, 0x0, 0x42, 0x0, 0x24, 0x1c, 0x1, 0xa, 0x1, 0x6, 0x1, 0x4, 0x1,
  1329. 0x2, 0x1, 0x0, 0x50, 0x0, 0x5, 0x0, 0x60, 0x2, 0x1,
  1330. 0x0, 0x61, 0x0, 0x16, 0xc, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x43,
  1331. 0x0, 0x34, 0x0, 0x51, 0x2, 0x1, 0x0, 0x15, 0x2, 0x1,
  1332. 0x0, 0x52, 0x0, 0x25, 0x4, 0x1, 0x2, 0x1, 0x0, 0x26, 0x0, 0x36, 0x0, 0x71,
  1333. 0x14, 0x1, 0x8, 0x1, 0x2, 0x1, 0x0, 0x17, 0x4, 0x1,
  1334. 0x2, 0x1, 0x0, 0x44, 0x0, 0x53, 0x0, 0x6, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1,
  1335. 0x0, 0x35, 0x0, 0x45, 0x0, 0x62, 0x2, 0x1, 0x0, 0x70,
  1336. 0x2, 0x1, 0x0, 0x7, 0x0, 0x64, 0xe, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x72,
  1337. 0x0, 0x27, 0x6, 0x1, 0x2, 0x1, 0x0, 0x63, 0x2, 0x1,
  1338. 0x0, 0x54, 0x0, 0x55, 0x2, 0x1, 0x0, 0x46, 0x0, 0x73, 0x8, 0x1, 0x4, 0x1,
  1339. 0x2, 0x1, 0x0, 0x37, 0x0, 0x65, 0x2, 0x1, 0x0, 0x56, 
  1340. 0x0, 0x74, 0x6, 0x1, 0x2, 0x1, 0x0, 0x47, 0x2, 0x1, 0x0, 0x66, 0x0, 0x75, 
  1341. 0x4, 0x1, 0x2, 0x1, 0x0, 0x57, 0x0, 0x76, 0x2, 0x1, 0x0, 0x67, 0x0, 0x77
  1342. };
  1343.  
  1344. /* .table 11 127  8  8  0*/
  1345. static unsigned char treedata_11[] = {
  1346. 0x6, 0x1, 0x2, 0x1, 0x0, 0x0, 0x2, 0x1, 0x0, 0x10,
  1347. 0x0, 0x1, 0x8, 0x1, 0x2, 0x1, 0x0, 0x11, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20,
  1348. 0x0, 0x2, 0x0, 0x12, 0x18, 0x1, 0x8, 0x1, 0x2, 0x1,
  1349. 0x0, 0x21, 0x2, 0x1, 0x0, 0x22, 0x2, 0x1, 0x0, 0x30, 0x0, 0x3, 0x4, 0x1,
  1350. 0x2, 0x1, 0x0, 0x31, 0x0, 0x13, 0x4, 0x1, 0x2, 0x1, 
  1351. 0x0, 0x32, 0x0, 0x23, 0x4, 0x1, 0x2, 0x1, 0x0, 0x40, 0x0, 0x4, 0x2, 0x1, 
  1352. 0x0, 0x41, 0x0, 0x14, 0x1e, 0x1, 0x10, 0x1, 0xa, 0x1,
  1353. 0x4, 0x1, 0x2, 0x1, 0x0, 0x42, 0x0, 0x24, 0x4, 0x1, 0x2, 0x1, 0x0, 0x33,
  1354. 0x0, 0x43, 0x0, 0x50, 0x4, 0x1, 0x2, 0x1, 0x0, 0x34,
  1355. 0x0, 0x51, 0x0, 0x61, 0x6, 0x1, 0x2, 0x1, 0x0, 0x16, 0x2, 0x1, 0x0, 0x6,
  1356. 0x0, 0x26, 0x2, 0x1, 0x0, 0x62, 0x2, 0x1, 0x0, 0x15,
  1357. 0x2, 0x1, 0x0, 0x5, 0x0, 0x52, 0x10, 0x1, 0xa, 0x1, 0x6, 0x1, 0x4, 0x1,
  1358. 0x2, 0x1, 0x0, 0x25, 0x0, 0x44, 0x0, 0x60, 0x2, 0x1,
  1359. 0x0, 0x63, 0x0, 0x36, 0x4, 0x1, 0x2, 0x1, 0x0, 0x70, 0x0, 0x17, 0x0, 0x71,
  1360. 0x10, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x7,
  1361. 0x0, 0x64, 0x0, 0x72, 0x2, 0x1, 0x0, 0x27, 0x4, 0x1, 0x2, 0x1, 0x0, 0x53,
  1362. 0x0, 0x35, 0x2, 0x1, 0x0, 0x54, 0x0, 0x45, 0xa, 0x1,
  1363. 0x4, 0x1, 0x2, 0x1, 0x0, 0x46, 0x0, 0x73, 0x2, 0x1, 0x0, 0x37, 0x2, 0x1,
  1364. 0x0, 0x65, 0x0, 0x56, 0xa, 0x1, 0x6, 0x1, 0x4, 0x1,
  1365. 0x2, 0x1, 0x0, 0x55, 0x0, 0x57, 0x0, 0x74, 0x2, 0x1, 0x0, 0x47, 0x0, 0x66,
  1366. 0x4, 0x1, 0x2, 0x1, 0x0, 0x75, 0x0, 0x76, 0x2, 0x1, 0x0, 0x67, 0x0, 0x77
  1367. };
  1368.  
  1369. /* .table 12 127  8  8  0*/
  1370. static unsigned char treedata_12[] = {
  1371. 0xc, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x10, 0x0, 0x1,
  1372. 0x2, 0x1, 0x0, 0x11, 0x2, 0x1, 0x0, 0x0, 0x2, 0x1, 0x0, 0x20, 0x0, 0x2,
  1373. 0x10, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x21, 0x0, 0x12,
  1374. 0x4, 0x1, 0x2, 0x1, 0x0, 0x22, 0x0, 0x31, 0x2, 0x1, 0x0, 0x13, 0x2, 0x1,
  1375. 0x0, 0x30, 0x2, 0x1, 0x0, 0x3, 0x0, 0x40, 0x1a, 0x1,
  1376. 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x32, 0x0, 0x23, 0x2, 0x1, 0x0, 0x41,
  1377. 0x0, 0x33, 0xa, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x14,
  1378. 0x0, 0x42, 0x2, 0x1, 0x0, 0x24, 0x2, 0x1, 0x0, 0x4, 0x0, 0x50, 0x4, 0x1,
  1379. 0x2, 0x1, 0x0, 0x43, 0x0, 0x34, 0x2, 0x1, 0x0, 0x51,
  1380. 0x0, 0x15, 0x1c, 0x1, 0xe, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x52,
  1381. 0x0, 0x25, 0x2, 0x1, 0x0, 0x53, 0x0, 0x35, 0x4, 0x1,
  1382. 0x2, 0x1, 0x0, 0x60, 0x0, 0x16, 0x0, 0x61, 0x4, 0x1, 0x2, 0x1, 0x0, 0x62,
  1383. 0x0, 0x26, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x5,
  1384. 0x0, 0x6, 0x0, 0x44, 0x2, 0x1, 0x0, 0x54, 0x0, 0x45, 0x12, 0x1, 0xa, 0x1,
  1385. 0x4, 0x1, 0x2, 0x1, 0x0, 0x63, 0x0, 0x36, 0x4, 0x1,
  1386. 0x2, 0x1, 0x0, 0x70, 0x0, 0x7, 0x0, 0x71, 0x4, 0x1, 0x2, 0x1, 0x0, 0x17,
  1387. 0x0, 0x64, 0x2, 0x1, 0x0, 0x46, 0x0, 0x72, 0xa, 0x1,
  1388. 0x6, 0x1, 0x2, 0x1, 0x0, 0x27, 0x2, 0x1, 0x0, 0x55, 0x0, 0x73, 0x2, 0x1,
  1389. 0x0, 0x37, 0x0, 0x56, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1,
  1390. 0x0, 0x65, 0x0, 0x74, 0x2, 0x1, 0x0, 0x47, 0x0, 0x66, 0x4, 0x1, 0x2, 0x1,
  1391. 0x0, 0x75, 0x0, 0x57, 0x2, 0x1, 0x0, 0x76, 0x2, 0x1, 0x0, 0x67, 0x0, 0x77
  1392. };
  1393.  
  1394. /* .table 13 511 16 16  0*/
  1395. static unsigned char treedata_13[] = {
  1396. 0x2, 0x1, 0x0, 0x0, 0x6, 0x1, 0x2, 0x1, 0x0, 0x10, 0x2, 0x1, 0x0, 0x1, 0x0,
  1397. 0x11, 0x1c, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20, 0x0, 0x2, 0x2, 0x1, 
  1398. 0x0, 0x21, 0x0, 0x12, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x22, 0x0, 0x30, 
  1399. 0x2, 0x1, 0x0, 0x3, 0x0, 0x31, 0x6, 0x1, 0x2, 0x1, 0x0, 0x13, 0x2, 0x1, 
  1400. 0x0, 0x32, 0x0, 0x23, 0x4, 0x1, 0x2, 0x1, 0x0, 0x40, 0x0, 0x4, 0x0, 0x41, 
  1401. 0x46, 0x1, 0x1c, 0x1, 0xe, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x14, 0x2, 0x1, 
  1402. 0x0, 0x33, 0x0, 0x42, 0x4, 0x1, 0x2, 0x1, 0x0, 0x24, 0x0, 0x50, 0x2, 0x1, 
  1403. 0x0, 0x43, 0x0, 0x34, 0x4, 0x1, 0x2, 0x1, 0x0, 0x51, 0x0, 0x15, 0x4, 0x1, 
  1404. 0x2, 0x1, 0x0, 0x5, 0x0, 0x52, 0x2, 0x1, 0x0, 0x25, 0x2, 0x1, 0x0, 0x44, 
  1405. 0x0, 0x53, 0xe, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x60, 0x0, 0x6, 
  1406. 0x2, 0x1, 0x0, 0x61, 0x0, 0x16, 0x4, 0x1, 0x2, 0x1, 0x0, 0x80, 0x0, 0x8, 
  1407. 0x0, 0x81, 0x10, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x35, 0x0, 0x62, 
  1408. 0x2, 0x1, 0x0, 0x26, 0x0, 0x54, 0x4, 0x1, 0x2, 0x1, 0x0, 0x45, 0x0, 0x63, 
  1409. 0x2, 0x1, 0x0, 0x36, 0x0, 0x70, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x7, 
  1410. 0x0, 0x55, 0x0, 0x71, 0x2, 0x1, 0x0, 0x17, 0x2, 0x1, 0x0, 0x27, 0x0, 0x37, 
  1411. 0x48, 0x1, 0x18, 0x1, 0xc, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x18, 0x0, 0x82, 
  1412. 0x2, 0x1, 0x0, 0x28, 0x4, 0x1, 0x2, 0x1, 0x0, 0x64, 0x0, 0x46, 0x0, 0x72, 
  1413. 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x84, 0x0, 0x48, 0x2, 0x1, 0x0, 0x90, 
  1414. 0x0, 0x9, 0x2, 0x1, 0x0, 0x91, 0x0, 0x19, 0x18, 0x1, 0xe, 0x1, 0x8, 0x1, 
  1415. 0x4, 0x1, 0x2, 0x1, 0x0, 0x73, 0x0, 0x65, 0x2, 0x1, 0x0, 0x56, 0x0, 0x74, 
  1416. 0x4, 0x1, 0x2, 0x1, 0x0, 0x47, 0x0, 0x66, 0x0, 0x83, 0x6, 0x1, 0x2, 0x1, 
  1417. 0x0, 0x38, 0x2, 0x1, 0x0, 0x75, 0x0, 0x57, 0x2, 0x1, 0x0, 0x92, 0x0, 0x29, 
  1418. 0xe, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x67, 0x0, 0x85, 0x2, 0x1, 
  1419. 0x0, 0x58, 0x0, 0x39, 0x2, 0x1, 0x0, 0x93, 0x2, 0x1, 0x0, 0x49, 0x0, 0x86, 
  1420. 0x6, 0x1, 0x2, 0x1, 0x0, 0xa0, 0x2, 0x1, 0x0, 0x68, 0x0, 0xa, 0x2, 0x1, 
  1421. 0x0, 0xa1, 0x0, 0x1a, 0x44, 0x1, 0x18, 0x1, 0xc, 0x1, 0x4, 0x1, 0x2, 0x1, 
  1422. 0x0, 0xa2, 0x0, 0x2a, 0x4, 0x1, 0x2, 0x1, 0x0, 0x95, 0x0, 0x59, 0x2, 0x1, 
  1423. 0x0, 0xa3, 0x0, 0x3a, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x4a, 0x0, 0x96, 
  1424. 0x2, 0x1, 0x0, 0xb0, 0x0, 0xb, 0x2, 0x1, 0x0, 0xb1, 0x0, 0x1b, 0x14, 0x1, 
  1425. 0x8, 0x1, 0x2, 0x1, 0x0, 0xb2, 0x4, 0x1, 0x2, 0x1, 0x0, 0x76, 0x0, 0x77, 
  1426. 0x0, 0x94, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x87, 0x0, 0x78, 0x0, 0xa4, 
  1427. 0x4, 0x1, 0x2, 0x1, 0x0, 0x69, 0x0, 0xa5, 0x0, 0x2b, 0xc, 0x1, 0x6, 0x1, 
  1428. 0x4, 0x1, 0x2, 0x1, 0x0, 0x5a, 0x0, 0x88, 0x0, 0xb3, 0x2, 0x1, 0x0, 0x3b, 
  1429. 0x2, 0x1, 0x0, 0x79, 0x0, 0xa6, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x6a, 
  1430. 0x0, 0xb4, 0x0, 0xc0, 0x4, 0x1, 0x2, 0x1, 0x0, 0xc, 0x0, 0x98, 0x0, 0xc1, 
  1431. 0x3c, 0x1, 0x16, 0x1, 0xa, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x1c, 0x2, 0x1, 
  1432. 0x0, 0x89, 0x0, 0xb5, 0x2, 0x1, 0x0, 0x5b, 0x0, 0xc2, 0x4, 0x1, 0x2, 0x1, 
  1433. 0x0, 0x2c, 0x0, 0x3c, 0x4, 0x1, 0x2, 0x1, 0x0, 0xb6, 0x0, 0x6b, 0x2, 0x1, 
  1434. 0x0, 0xc4, 0x0, 0x4c, 0x10, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xa8, 
  1435. 0x0, 0x8a, 0x2, 0x1, 0x0, 0xd0, 0x0, 0xd, 0x2, 0x1, 0x0, 0xd1, 0x2, 0x1, 
  1436. 0x0, 0x4b, 0x2, 0x1, 0x0, 0x97, 0x0, 0xa7, 0xc, 0x1, 0x6, 0x1, 0x2, 0x1, 
  1437. 0x0, 0xc3, 0x2, 0x1, 0x0, 0x7a, 0x0, 0x99, 0x4, 0x1, 0x2, 0x1, 0x0, 0xc5, 
  1438. 0x0, 0x5c, 0x0, 0xb7, 0x4, 0x1, 0x2, 0x1, 0x0, 0x1d, 0x0, 0xd2, 0x2, 0x1, 
  1439. 0x0, 0x2d, 0x2, 0x1, 0x0, 0x7b, 0x0, 0xd3, 0x34, 0x1, 0x1c, 0x1, 0xc, 0x1, 
  1440. 0x4, 0x1, 0x2, 0x1, 0x0, 0x3d, 0x0, 0xc6, 0x4, 0x1, 0x2, 0x1, 0x0, 0x6c, 
  1441. 0x0, 0xa9, 0x2, 0x1, 0x0, 0x9a, 0x0, 0xd4, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 
  1442. 0x0, 0xb8, 0x0, 0x8b, 0x2, 0x1, 0x0, 0x4d, 0x0, 0xc7, 0x4, 0x1, 0x2, 0x1, 
  1443. 0x0, 0x7c, 0x0, 0xd5, 0x2, 0x1, 0x0, 0x5d, 0x0, 0xe0, 0xa, 0x1, 0x4, 0x1, 
  1444. 0x2, 0x1, 0x0, 0xe1, 0x0, 0x1e, 0x4, 0x1, 0x2, 0x1, 0x0, 0xe, 0x0, 0x2e, 
  1445. 0x0, 0xe2, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xe3, 0x0, 0x6d, 0x2, 0x1, 
  1446. 0x0, 0x8c, 0x0, 0xe4, 0x4, 0x1, 0x2, 0x1, 0x0, 0xe5, 0x0, 0xba, 0x0, 0xf0, 
  1447. 0x26, 0x1, 0x10, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xf1, 0x0, 0x1f, 0x6, 0x1, 
  1448. 0x4, 0x1, 0x2, 0x1, 0x0, 0xaa, 0x0, 0x9b, 0x0, 0xb9, 0x2, 0x1, 0x0, 0x3e, 
  1449. 0x2, 0x1, 0x0, 0xd6, 0x0, 0xc8, 0xc, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x4e, 
  1450. 0x2, 0x1, 0x0, 0xd7, 0x0, 0x7d, 0x2, 0x1, 0x0, 0xab, 0x2, 0x1, 0x0, 0x5e, 
  1451. 0x0, 0xc9, 0x6, 0x1, 0x2, 0x1, 0x0, 0xf, 0x2, 0x1, 0x0, 0x9c, 0x0, 0x6e, 
  1452. 0x2, 0x1, 0x0, 0xf2, 0x0, 0x2f, 0x20, 0x1, 0x10, 0x1, 0x6, 0x1, 0x4, 0x1, 
  1453. 0x2, 0x1, 0x0, 0xd8, 0x0, 0x8d, 0x0, 0x3f, 0x6, 0x1, 0x2, 0x1, 0x0, 0xf3, 
  1454. 0x2, 0x1, 0x0, 0xe6, 0x0, 0xca, 0x2, 0x1, 0x0, 0xf4, 0x0, 0x4f, 0x8, 0x1, 
  1455. 0x4, 0x1, 0x2, 0x1, 0x0, 0xbb, 0x0, 0xac, 0x2, 0x1, 0x0, 0xe7, 0x0, 0xf5, 
  1456. 0x4, 0x1, 0x2, 0x1, 0x0, 0xd9, 0x0, 0x9d, 0x2, 0x1, 0x0, 0x5f, 0x0, 0xe8, 
  1457. 0x1e, 0x1, 0xc, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x6f, 0x2, 0x1, 0x0, 0xf6, 
  1458. 0x0, 0xcb, 0x4, 0x1, 0x2, 0x1, 0x0, 0xbc, 0x0, 0xad, 0x0, 0xda, 0x8, 0x1, 
  1459. 0x2, 0x1, 0x0, 0xf7, 0x4, 0x1, 0x2, 0x1, 0x0, 0x7e, 0x0, 0x7f, 0x0, 0x8e, 
  1460. 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x9e, 0x0, 0xae, 0x0, 0xcc, 0x2, 0x1, 
  1461. 0x0, 0xf8, 0x0, 0x8f, 0x12, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xdb, 
  1462. 0x0, 0xbd, 0x2, 0x1, 0x0, 0xea, 0x0, 0xf9, 0x4, 0x1, 0x2, 0x1, 0x0, 0x9f, 
  1463. 0x0, 0xeb, 0x2, 0x1, 0x0, 0xbe, 0x2, 0x1, 0x0, 0xcd, 0x0, 0xfa, 0xe, 0x1, 
  1464. 0x4, 0x1, 0x2, 0x1, 0x0, 0xdd, 0x0, 0xec, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 
  1465. 0x0, 0xe9, 0x0, 0xaf, 0x0, 0xdc, 0x2, 0x1, 0x0, 0xce, 0x0, 0xfb, 0x8, 0x1, 
  1466. 0x4, 0x1, 0x2, 0x1, 0x0, 0xbf, 0x0, 0xde, 0x2, 0x1, 0x0, 0xcf, 0x0, 0xee, 
  1467. 0x4, 0x1, 0x2, 0x1, 0x0, 0xdf, 0x0, 0xef, 0x2, 0x1, 0x0, 0xff, 0x2, 0x1, 
  1468. 0x0, 0xed, 0x2, 0x1, 0x0, 0xfd, 0x2, 0x1, 0x0, 0xfc, 0x0, 0xfe
  1469. };
  1470.  
  1471. /* .table 14   0  0  0  0*/
  1472. /* table 14 has no tree data*/
  1473.  
  1474. /* .table 15 511 16 16  0*/
  1475. static unsigned char treedata_15[] = {
  1476. 0x10, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x0, 0x2, 0x1, 0x0, 0x10, 0x0, 0x1, 0x2,
  1477. 0x1, 0x0, 0x11, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20, 0x0, 0x2, 0x2, 0x1, 0x0, 0x21, 
  1478. 0x0, 0x12, 0x32, 0x1, 0x10, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x22, 0x2, 0x1, 
  1479. 0x0, 0x30, 0x0, 0x31, 0x6, 0x1, 0x2, 0x1, 0x0, 0x13, 0x2, 0x1, 0x0, 0x3, 
  1480. 0x0, 0x40, 0x2, 0x1, 0x0, 0x32, 0x0, 0x23, 0xe, 0x1, 0x6, 0x1, 0x4, 0x1, 
  1481. 0x2, 0x1, 0x0, 0x4, 0x0, 0x14, 0x0, 0x41, 0x4, 0x1, 0x2, 0x1, 0x0, 0x33, 
  1482. 0x0, 0x42, 0x2, 0x1, 0x0, 0x24, 0x0, 0x43, 0xa, 0x1, 0x6, 0x1, 0x2, 0x1, 
  1483. 0x0, 0x34, 0x2, 0x1, 0x0, 0x50, 0x0, 0x5, 0x2, 0x1, 0x0, 0x51, 0x0, 0x15, 
  1484. 0x4, 0x1, 0x2, 0x1, 0x0, 0x52, 0x0, 0x25, 0x4, 0x1, 0x2, 0x1, 0x0, 0x44, 
  1485. 0x0, 0x53, 0x0, 0x61, 0x5a, 0x1, 0x24, 0x1, 0x12, 0x1, 0xa, 0x1, 0x6, 0x1, 
  1486. 0x2, 0x1, 0x0, 0x35, 0x2, 0x1, 0x0, 0x60, 0x0, 0x6, 0x2, 0x1, 0x0, 0x16, 
  1487. 0x0, 0x62, 0x4, 0x1, 0x2, 0x1, 0x0, 0x26, 0x0, 0x54, 0x2, 0x1, 0x0, 0x45, 
  1488. 0x0, 0x63, 0xa, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x36, 0x2, 0x1, 0x0, 0x70, 
  1489. 0x0, 0x7, 0x2, 0x1, 0x0, 0x71, 0x0, 0x55, 0x4, 0x1, 0x2, 0x1, 0x0, 0x17, 
  1490. 0x0, 0x64, 0x2, 0x1, 0x0, 0x72, 0x0, 0x27, 0x18, 0x1, 0x10, 0x1, 0x8, 0x1, 
  1491. 0x4, 0x1, 0x2, 0x1, 0x0, 0x46, 0x0, 0x73, 0x2, 0x1, 0x0, 0x37, 0x0, 0x65, 
  1492. 0x4, 0x1, 0x2, 0x1, 0x0, 0x56, 0x0, 0x80, 0x2, 0x1, 0x0, 0x8, 0x0, 0x74, 
  1493. 0x4, 0x1, 0x2, 0x1, 0x0, 0x81, 0x0, 0x18, 0x2, 0x1, 0x0, 0x82, 0x0, 0x28, 
  1494. 0x10, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x47, 0x0, 0x66, 0x2, 0x1, 
  1495. 0x0, 0x83, 0x0, 0x38, 0x4, 0x1, 0x2, 0x1, 0x0, 0x75, 0x0, 0x57, 0x2, 0x1, 
  1496. 0x0, 0x84, 0x0, 0x48, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x90, 0x0, 0x19, 
  1497. 0x0, 0x91, 0x4, 0x1, 0x2, 0x1, 0x0, 0x92, 0x0, 0x76, 0x2, 0x1, 0x0, 0x67, 
  1498. 0x0, 0x29, 0x5c, 0x1, 0x24, 0x1, 0x12, 0x1, 0xa, 0x1, 0x4, 0x1, 0x2, 0x1, 
  1499. 0x0, 0x85, 0x0, 0x58, 0x4, 0x1, 0x2, 0x1, 0x0, 0x9, 0x0, 0x77, 0x0, 0x93, 
  1500. 0x4, 0x1, 0x2, 0x1, 0x0, 0x39, 0x0, 0x94, 0x2, 0x1, 0x0, 0x49, 0x0, 0x86, 
  1501. 0xa, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x68, 0x2, 0x1, 0x0, 0xa0, 0x0, 0xa, 
  1502. 0x2, 0x1, 0x0, 0xa1, 0x0, 0x1a, 0x4, 0x1, 0x2, 0x1, 0x0, 0xa2, 0x0, 0x2a, 
  1503. 0x2, 0x1, 0x0, 0x95, 0x0, 0x59, 0x1a, 0x1, 0xe, 0x1, 0x6, 0x1, 0x2, 0x1, 
  1504. 0x0, 0xa3, 0x2, 0x1, 0x0, 0x3a, 0x0, 0x87, 0x4, 0x1, 0x2, 0x1, 0x0, 0x78, 
  1505. 0x0, 0xa4, 0x2, 0x1, 0x0, 0x4a, 0x0, 0x96, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 
  1506. 0x0, 0x69, 0x0, 0xb0, 0x0, 0xb1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x1b, 0x0, 0xa5, 
  1507. 0x0, 0xb2, 0xe, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x5a, 0x0, 0x2b, 
  1508. 0x2, 0x1, 0x0, 0x88, 0x0, 0x97, 0x2, 0x1, 0x0, 0xb3, 0x2, 0x1, 0x0, 0x79, 
  1509. 0x0, 0x3b, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x6a, 0x0, 0xb4, 0x2, 0x1, 
  1510. 0x0, 0x4b, 0x0, 0xc1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x98, 0x0, 0x89, 0x2, 0x1, 
  1511. 0x0, 0x1c, 0x0, 0xb5, 0x50, 0x1, 0x22, 0x1, 0x10, 0x1, 0x6, 0x1, 0x4, 0x1, 
  1512. 0x2, 0x1, 0x0, 0x5b, 0x0, 0x2c, 0x0, 0xc2, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 
  1513. 0x0, 0xb, 0x0, 0xc0, 0x0, 0xa6, 0x2, 0x1, 0x0, 0xa7, 0x0, 0x7a, 0xa, 0x1, 
  1514. 0x4, 0x1, 0x2, 0x1, 0x0, 0xc3, 0x0, 0x3c, 0x4, 0x1, 0x2, 0x1, 0x0, 0xc, 
  1515. 0x0, 0x99, 0x0, 0xb6, 0x4, 0x1, 0x2, 0x1, 0x0, 0x6b, 0x0, 0xc4, 0x2, 0x1, 
  1516. 0x0, 0x4c, 0x0, 0xa8, 0x14, 0x1, 0xa, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x8a, 
  1517. 0x0, 0xc5, 0x4, 0x1, 0x2, 0x1, 0x0, 0xd0, 0x0, 0x5c, 0x0, 0xd1, 0x4, 0x1, 
  1518. 0x2, 0x1, 0x0, 0xb7, 0x0, 0x7b, 0x2, 0x1, 0x0, 0x1d, 0x2, 0x1, 0x0, 0xd, 
  1519. 0x0, 0x2d, 0xc, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xd2, 0x0, 0xd3, 0x4, 0x1, 
  1520. 0x2, 0x1, 0x0, 0x3d, 0x0, 0xc6, 0x2, 0x1, 0x0, 0x6c, 0x0, 0xa9, 0x6, 0x1, 
  1521. 0x4, 0x1, 0x2, 0x1, 0x0, 0x9a, 0x0, 0xb8, 0x0, 0xd4, 0x4, 0x1, 0x2, 0x1, 
  1522. 0x0, 0x8b, 0x0, 0x4d, 0x2, 0x1, 0x0, 0xc7, 0x0, 0x7c, 0x44, 0x1, 0x22, 0x1, 
  1523. 0x12, 0x1, 0xa, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xd5, 0x0, 0x5d, 0x4, 0x1, 
  1524. 0x2, 0x1, 0x0, 0xe0, 0x0, 0xe, 0x0, 0xe1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x1e, 
  1525. 0x0, 0xe2, 0x2, 0x1, 0x0, 0xaa, 0x0, 0x2e, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 
  1526. 0x0, 0xb9, 0x0, 0x9b, 0x2, 0x1, 0x0, 0xe3, 0x0, 0xd6, 0x4, 0x1, 0x2, 0x1, 
  1527. 0x0, 0x6d, 0x0, 0x3e, 0x2, 0x1, 0x0, 0xc8, 0x0, 0x8c, 0x10, 0x1, 0x8, 0x1, 
  1528. 0x4, 0x1, 0x2, 0x1, 0x0, 0xe4, 0x0, 0x4e, 0x2, 0x1, 0x0, 0xd7, 0x0, 0x7d, 
  1529. 0x4, 0x1, 0x2, 0x1, 0x0, 0xe5, 0x0, 0xba, 0x2, 0x1, 0x0, 0xab, 0x0, 0x5e, 
  1530. 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xc9, 0x0, 0x9c, 0x2, 0x1, 0x0, 0xf1, 
  1531. 0x0, 0x1f, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xf0, 0x0, 0x6e, 0x0, 0xf2, 
  1532. 0x2, 0x1, 0x0, 0x2f, 0x0, 0xe6, 0x26, 0x1, 0x12, 0x1, 0x8, 0x1, 0x4, 0x1, 
  1533. 0x2, 0x1, 0x0, 0xd8, 0x0, 0xf3, 0x2, 0x1, 0x0, 0x3f, 0x0, 0xf4, 0x6, 0x1, 
  1534. 0x2, 0x1, 0x0, 0x4f, 0x2, 0x1, 0x0, 0x8d, 0x0, 0xd9, 0x2, 0x1, 0x0, 0xbb, 
  1535. 0x0, 0xca, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xac, 0x0, 0xe7, 0x2, 0x1, 
  1536. 0x0, 0x7e, 0x0, 0xf5, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x9d, 0x0, 0x5f, 
  1537. 0x2, 0x1, 0x0, 0xe8, 0x0, 0x8e, 0x2, 0x1, 0x0, 0xf6, 0x0, 0xcb, 0x22, 0x1, 
  1538. 0x12, 0x1, 0xa, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xf, 0x0, 0xae, 
  1539. 0x0, 0x6f, 0x2, 0x1, 0x0, 0xbc, 0x0, 0xda, 0x4, 0x1, 0x2, 0x1, 0x0, 0xad, 
  1540. 0x0, 0xf7, 0x2, 0x1, 0x0, 0x7f, 0x0, 0xe9, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 
  1541. 0x0, 0x9e, 0x0, 0xcc, 0x2, 0x1, 0x0, 0xf8, 0x0, 0x8f, 0x4, 0x1, 0x2, 0x1, 
  1542. 0x0, 0xdb, 0x0, 0xbd, 0x2, 0x1, 0x0, 0xea, 0x0, 0xf9, 0x10, 0x1, 0x8, 0x1, 
  1543. 0x4, 0x1, 0x2, 0x1, 0x0, 0x9f, 0x0, 0xdc, 0x2, 0x1, 0x0, 0xcd, 0x0, 0xeb, 
  1544. 0x4, 0x1, 0x2, 0x1, 0x0, 0xbe, 0x0, 0xfa, 0x2, 0x1, 0x0, 0xaf, 0x0, 0xdd, 
  1545. 0xe, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xec, 0x0, 0xce, 0x0, 0xfb, 
  1546. 0x4, 0x1, 0x2, 0x1, 0x0, 0xbf, 0x0, 0xed, 0x2, 0x1, 0x0, 0xde, 0x0, 0xfc, 
  1547. 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xcf, 0x0, 0xfd, 0x0, 0xee, 0x4, 0x1, 
  1548. 0x2, 0x1, 0x0, 0xdf, 0x0, 0xfe, 0x2, 0x1, 0x0, 0xef, 0x0, 0xff
  1549. };
  1550.  
  1551. /* .table 16 511 16 16  1*/
  1552. static unsigned char treedata_16[] = {
  1553. 0x2, 0x1, 0x0, 0x0, 0x6, 0x1, 0x2, 0x1, 0x0, 0x10, 0x2, 0x1, 0x0, 0x1, 0x0,
  1554. 0x11, 0x2a, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20, 0x0, 0x2, 0x2, 0x1, 
  1555. 0x0, 0x21, 0x0, 0x12, 0xa, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x22, 0x2, 0x1, 
  1556. 0x0, 0x30, 0x0, 0x3, 0x2, 0x1, 0x0, 0x31, 0x0, 0x13, 0xa, 0x1, 0x4, 0x1, 
  1557. 0x2, 0x1, 0x0, 0x32, 0x0, 0x23, 0x4, 0x1, 0x2, 0x1, 0x0, 0x40, 0x0, 0x4, 
  1558. 0x0, 0x41, 0x6, 0x1, 0x2, 0x1, 0x0, 0x14, 0x2, 0x1, 0x0, 0x33, 0x0, 0x42, 
  1559. 0x4, 0x1, 0x2, 0x1, 0x0, 0x24, 0x0, 0x50, 0x2, 0x1, 0x0, 0x43, 0x0, 0x34, 
  1560. 0x8a, 0x1, 0x28, 0x1, 0x10, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x5, 
  1561. 0x0, 0x15, 0x0, 0x51, 0x4, 0x1, 0x2, 0x1, 0x0, 0x52, 0x0, 0x25, 0x4, 0x1, 
  1562. 0x2, 0x1, 0x0, 0x44, 0x0, 0x35, 0x0, 0x53, 0xa, 0x1, 0x6, 0x1, 0x4, 0x1, 
  1563. 0x2, 0x1, 0x0, 0x60, 0x0, 0x6, 0x0, 0x61, 0x2, 0x1, 0x0, 0x16, 0x0, 0x62, 
  1564. 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x26, 0x0, 0x54, 0x2, 0x1, 0x0, 0x45, 
  1565. 0x0, 0x63, 0x4, 0x1, 0x2, 0x1, 0x0, 0x36, 0x0, 0x70, 0x0, 0x71, 0x28, 0x1, 
  1566. 0x12, 0x1, 0x8, 0x1, 0x2, 0x1, 0x0, 0x17, 0x2, 0x1, 0x0, 0x7, 0x2, 0x1, 
  1567. 0x0, 0x55, 0x0, 0x64, 0x4, 0x1, 0x2, 0x1, 0x0, 0x72, 0x0, 0x27, 0x4, 0x1, 
  1568. 0x2, 0x1, 0x0, 0x46, 0x0, 0x65, 0x0, 0x73, 0xa, 0x1, 0x6, 0x1, 0x2, 0x1, 
  1569. 0x0, 0x37, 0x2, 0x1, 0x0, 0x56, 0x0, 0x8, 0x2, 0x1, 0x0, 0x80, 0x0, 0x81, 
  1570. 0x6, 0x1, 0x2, 0x1, 0x0, 0x18, 0x2, 0x1, 0x0, 0x74, 0x0, 0x47, 0x2, 0x1, 
  1571. 0x0, 0x82, 0x2, 0x1, 0x0, 0x28, 0x0, 0x66, 0x18, 0x1, 0xe, 0x1, 0x8, 0x1, 
  1572. 0x4, 0x1, 0x2, 0x1, 0x0, 0x83, 0x0, 0x38, 0x2, 0x1, 0x0, 0x75, 0x0, 0x84, 
  1573. 0x4, 0x1, 0x2, 0x1, 0x0, 0x48, 0x0, 0x90, 0x0, 0x91, 0x6, 0x1, 0x2, 0x1, 
  1574. 0x0, 0x19, 0x2, 0x1, 0x0, 0x9, 0x0, 0x76, 0x2, 0x1, 0x0, 0x92, 0x0, 0x29, 
  1575. 0xe, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x85, 0x0, 0x58, 0x2, 0x1, 
  1576. 0x0, 0x93, 0x0, 0x39, 0x4, 0x1, 0x2, 0x1, 0x0, 0xa0, 0x0, 0xa, 0x0, 0x1a, 
  1577. 0x8, 0x1, 0x2, 0x1, 0x0, 0xa2, 0x2, 0x1, 0x0, 0x67, 0x2, 0x1, 0x0, 0x57, 
  1578. 0x0, 0x49, 0x6, 0x1, 0x2, 0x1, 0x0, 0x94, 0x2, 0x1, 0x0, 0x77, 0x0, 0x86, 
  1579. 0x2, 0x1, 0x0, 0xa1, 0x2, 0x1, 0x0, 0x68, 0x0, 0x95, 0xdc, 0x1, 0x7e, 0x1, 
  1580. 0x32, 0x1, 0x1a, 0x1, 0xc, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x2a, 0x2, 0x1, 
  1581. 0x0, 0x59, 0x0, 0x3a, 0x2, 0x1, 0x0, 0xa3, 0x2, 0x1, 0x0, 0x87, 0x0, 0x78, 
  1582. 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xa4, 0x0, 0x4a, 0x2, 0x1, 0x0, 0x96, 
  1583. 0x0, 0x69, 0x4, 0x1, 0x2, 0x1, 0x0, 0xb0, 0x0, 0xb, 0x0, 0xb1, 0xa, 0x1, 
  1584. 0x4, 0x1, 0x2, 0x1, 0x0, 0x1b, 0x0, 0xb2, 0x2, 0x1, 0x0, 0x2b, 0x2, 0x1, 
  1585. 0x0, 0xa5, 0x0, 0x5a, 0x6, 0x1, 0x2, 0x1, 0x0, 0xb3, 0x2, 0x1, 0x0, 0xa6, 
  1586. 0x0, 0x6a, 0x4, 0x1, 0x2, 0x1, 0x0, 0xb4, 0x0, 0x4b, 0x2, 0x1, 0x0, 0xc, 
  1587. 0x0, 0xc1, 0x1e, 0x1, 0xe, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xb5, 
  1588. 0x0, 0xc2, 0x0, 0x2c, 0x4, 0x1, 0x2, 0x1, 0x0, 0xa7, 0x0, 0xc3, 0x2, 0x1, 
  1589. 0x0, 0x6b, 0x0, 0xc4, 0x8, 0x1, 0x2, 0x1, 0x0, 0x1d, 0x4, 0x1, 0x2, 0x1, 
  1590. 0x0, 0x88, 0x0, 0x97, 0x0, 0x3b, 0x4, 0x1, 0x2, 0x1, 0x0, 0xd1, 0x0, 0xd2, 
  1591. 0x2, 0x1, 0x0, 0x2d, 0x0, 0xd3, 0x12, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 
  1592. 0x0, 0x1e, 0x0, 0x2e, 0x0, 0xe2, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x79, 
  1593. 0x0, 0x98, 0x0, 0xc0, 0x2, 0x1, 0x0, 0x1c, 0x2, 0x1, 0x0, 0x89, 0x0, 0x5b, 
  1594. 0xe, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x3c, 0x2, 0x1, 0x0, 0x7a, 0x0, 0xb6, 
  1595. 0x4, 0x1, 0x2, 0x1, 0x0, 0x4c, 0x0, 0x99, 0x2, 0x1, 0x0, 0xa8, 0x0, 0x8a, 
  1596. 0x6, 0x1, 0x2, 0x1, 0x0, 0xd, 0x2, 0x1, 0x0, 0xc5, 0x0, 0x5c, 0x4, 0x1, 
  1597. 0x2, 0x1, 0x0, 0x3d, 0x0, 0xc6, 0x2, 0x1, 0x0, 0x6c, 0x0, 0x9a, 0x58, 0x1, 
  1598. 0x56, 0x1, 0x24, 0x1, 0x10, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x8b, 
  1599. 0x0, 0x4d, 0x2, 0x1, 0x0, 0xc7, 0x0, 0x7c, 0x4, 0x1, 0x2, 0x1, 0x0, 0xd5, 
  1600. 0x0, 0x5d, 0x2, 0x1, 0x0, 0xe0, 0x0, 0xe, 0x8, 0x1, 0x2, 0x1, 0x0, 0xe3, 
  1601. 0x4, 0x1, 0x2, 0x1, 0x0, 0xd0, 0x0, 0xb7, 0x0, 0x7b, 0x6, 0x1, 0x4, 0x1, 
  1602. 0x2, 0x1, 0x0, 0xa9, 0x0, 0xb8, 0x0, 0xd4, 0x2, 0x1, 0x0, 0xe1, 0x2, 0x1, 
  1603. 0x0, 0xaa, 0x0, 0xb9, 0x18, 0x1, 0xa, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 
  1604. 0x0, 0x9b, 0x0, 0xd6, 0x0, 0x6d, 0x2, 0x1, 0x0, 0x3e, 0x0, 0xc8, 0x6, 0x1, 
  1605. 0x4, 0x1, 0x2, 0x1, 0x0, 0x8c, 0x0, 0xe4, 0x0, 0x4e, 0x4, 0x1, 0x2, 0x1, 
  1606. 0x0, 0xd7, 0x0, 0xe5, 0x2, 0x1, 0x0, 0xba, 0x0, 0xab, 0xc, 0x1, 0x4, 0x1, 
  1607. 0x2, 0x1, 0x0, 0x9c, 0x0, 0xe6, 0x4, 0x1, 0x2, 0x1, 0x0, 0x6e, 0x0, 0xd8, 
  1608. 0x2, 0x1, 0x0, 0x8d, 0x0, 0xbb, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xe7, 
  1609. 0x0, 0x9d, 0x2, 0x1, 0x0, 0xe8, 0x0, 0x8e, 0x4, 0x1, 0x2, 0x1, 0x0, 0xcb, 
  1610. 0x0, 0xbc, 0x0, 0x9e, 0x0, 0xf1, 0x2, 0x1, 0x0, 0x1f, 0x2, 0x1, 0x0, 0xf, 
  1611. 0x0, 0x2f, 0x42, 0x1, 0x38, 0x1, 0x2, 0x1, 0x0, 0xf2, 0x34, 0x1, 0x32, 0x1, 
  1612. 0x14, 0x1, 0x8, 0x1, 0x2, 0x1, 0x0, 0xbd, 0x2, 0x1, 0x0, 0x5e, 0x2, 0x1, 
  1613. 0x0, 0x7d, 0x0, 0xc9, 0x6, 0x1, 0x2, 0x1, 0x0, 0xca, 0x2, 0x1, 0x0, 0xac, 
  1614. 0x0, 0x7e, 0x4, 0x1, 0x2, 0x1, 0x0, 0xda, 0x0, 0xad, 0x0, 0xcc, 0xa, 0x1, 
  1615. 0x6, 0x1, 0x2, 0x1, 0x0, 0xae, 0x2, 0x1, 0x0, 0xdb, 0x0, 0xdc, 0x2, 0x1, 
  1616. 0x0, 0xcd, 0x0, 0xbe, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xeb, 0x0, 0xed, 
  1617. 0x0, 0xee, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xd9, 0x0, 0xea, 0x0, 0xe9, 
  1618. 0x2, 0x1, 0x0, 0xde, 0x4, 0x1, 0x2, 0x1, 0x0, 0xdd, 0x0, 0xec, 0x0, 0xce, 
  1619. 0x0, 0x3f, 0x0, 0xf0, 0x4, 0x1, 0x2, 0x1, 0x0, 0xf3, 0x0, 0xf4, 0x2, 0x1, 
  1620. 0x0, 0x4f, 0x2, 0x1, 0x0, 0xf5, 0x0, 0x5f, 0xa, 0x1, 0x2, 0x1, 0x0, 0xff, 
  1621. 0x4, 0x1, 0x2, 0x1, 0x0, 0xf6, 0x0, 0x6f, 0x2, 0x1, 0x0, 0xf7, 0x0, 0x7f, 
  1622. 0xc, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x8f, 0x2, 0x1, 0x0, 0xf8, 0x0, 0xf9, 
  1623. 0x4, 0x1, 0x2, 0x1, 0x0, 0x9f, 0x0, 0xfa, 0x0, 0xaf, 0x8, 0x1, 0x4, 0x1, 
  1624. 0x2, 0x1, 0x0, 0xfb, 0x0, 0xbf, 0x2, 0x1, 0x0, 0xfc, 0x0, 0xcf, 0x4, 0x1, 
  1625. 0x2, 0x1, 0x0, 0xfd, 0x0, 0xdf, 0x2, 0x1, 0x0, 0xfe, 0x0, 0xef
  1626. };
  1627.  
  1628. /* .table 17 511 16 16  2*/
  1629. /* .reference 16*/
  1630.  
  1631. /* .table 18 511 16 16  3*/
  1632. /* .reference 16*/
  1633.  
  1634. /* .table 19 511 16 16  4*/
  1635. /* .reference 16*/
  1636.  
  1637. /* .table 20 511 16 16  6*/
  1638. /* .reference 16*/
  1639.  
  1640. /* .table 21 511 16 16  8*/
  1641. /* .reference 16*/
  1642.  
  1643. /* .table 22 511 16 16 10*/
  1644. /* .reference 16*/
  1645.  
  1646. /* .table 23 511 16 16 13*/
  1647. /* .reference 16*/
  1648.  
  1649. /* .table 24 512 16 16  4*/
  1650. static unsigned char treedata_24[] = {
  1651. 0x3c, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x0, 0x0, 0x10, 0x2, 0x1, 0x0,
  1652. 0x1, 0x0, 0x11, 0xe, 0x1, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x20, 0x0, 0x2, 
  1653. 0x0, 0x21, 0x2, 0x1, 0x0, 0x12, 0x2, 0x1, 0x0, 0x22, 0x2, 0x1, 0x0, 0x30, 
  1654. 0x0, 0x3, 0xe, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x31, 0x0, 0x13, 0x4, 0x1, 
  1655. 0x2, 0x1, 0x0, 0x32, 0x0, 0x23, 0x4, 0x1, 0x2, 0x1, 0x0, 0x40, 0x0, 0x4, 
  1656. 0x0, 0x41, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x14, 0x0, 0x33, 0x2, 0x1, 
  1657. 0x0, 0x42, 0x0, 0x24, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x43, 0x0, 0x34, 
  1658. 0x0, 0x51, 0x6, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x50, 0x0, 0x5, 0x0, 0x15, 
  1659. 0x2, 0x1, 0x0, 0x52, 0x0, 0x25, 0xfa, 0x1, 0x62, 0x1, 0x22, 0x1, 0x12, 0x1, 
  1660. 0xa, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x44, 0x0, 0x53, 0x2, 0x1, 0x0, 0x35, 
  1661. 0x2, 0x1, 0x0, 0x60, 0x0, 0x6, 0x4, 0x1, 0x2, 0x1, 0x0, 0x61, 0x0, 0x16, 
  1662. 0x2, 0x1, 0x0, 0x62, 0x0, 0x26, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x54, 
  1663. 0x0, 0x45, 0x2, 0x1, 0x0, 0x63, 0x0, 0x36, 0x4, 0x1, 0x2, 0x1, 0x0, 0x71, 
  1664. 0x0, 0x55, 0x2, 0x1, 0x0, 0x64, 0x0, 0x46, 0x20, 0x1, 0xe, 0x1, 0x6, 0x1, 
  1665. 0x2, 0x1, 0x0, 0x72, 0x2, 0x1, 0x0, 0x27, 0x0, 0x37, 0x2, 0x1, 0x0, 0x73, 
  1666. 0x4, 0x1, 0x2, 0x1, 0x0, 0x70, 0x0, 0x7, 0x0, 0x17, 0xa, 0x1, 0x4, 0x1, 
  1667. 0x2, 0x1, 0x0, 0x65, 0x0, 0x56, 0x4, 0x1, 0x2, 0x1, 0x0, 0x80, 0x0, 0x8, 
  1668. 0x0, 0x81, 0x4, 0x1, 0x2, 0x1, 0x0, 0x74, 0x0, 0x47, 0x2, 0x1, 0x0, 0x18, 
  1669. 0x0, 0x82, 0x10, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x28, 0x0, 0x66, 
  1670. 0x2, 0x1, 0x0, 0x83, 0x0, 0x38, 0x4, 0x1, 0x2, 0x1, 0x0, 0x75, 0x0, 0x57, 
  1671. 0x2, 0x1, 0x0, 0x84, 0x0, 0x48, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x91, 
  1672. 0x0, 0x19, 0x2, 0x1, 0x0, 0x92, 0x0, 0x76, 0x4, 0x1, 0x2, 0x1, 0x0, 0x67, 
  1673. 0x0, 0x29, 0x2, 0x1, 0x0, 0x85, 0x0, 0x58, 0x5c, 0x1, 0x22, 0x1, 0x10, 0x1, 
  1674. 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x93, 0x0, 0x39, 0x2, 0x1, 0x0, 0x94, 
  1675. 0x0, 0x49, 0x4, 0x1, 0x2, 0x1, 0x0, 0x77, 0x0, 0x86, 0x2, 0x1, 0x0, 0x68, 
  1676. 0x0, 0xa1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xa2, 0x0, 0x2a, 0x2, 0x1, 
  1677. 0x0, 0x95, 0x0, 0x59, 0x4, 0x1, 0x2, 0x1, 0x0, 0xa3, 0x0, 0x3a, 0x2, 0x1, 
  1678. 0x0, 0x87, 0x2, 0x1, 0x0, 0x78, 0x0, 0x4a, 0x16, 0x1, 0xc, 0x1, 0x4, 0x1, 
  1679. 0x2, 0x1, 0x0, 0xa4, 0x0, 0x96, 0x4, 0x1, 0x2, 0x1, 0x0, 0x69, 0x0, 0xb1, 
  1680. 0x2, 0x1, 0x0, 0x1b, 0x0, 0xa5, 0x6, 0x1, 0x2, 0x1, 0x0, 0xb2, 0x2, 0x1, 
  1681. 0x0, 0x5a, 0x0, 0x2b, 0x2, 0x1, 0x0, 0x88, 0x0, 0xb3, 0x10, 0x1, 0xa, 0x1, 
  1682. 0x6, 0x1, 0x2, 0x1, 0x0, 0x90, 0x2, 0x1, 0x0, 0x9, 0x0, 0xa0, 0x2, 0x1, 
  1683. 0x0, 0x97, 0x0, 0x79, 0x4, 0x1, 0x2, 0x1, 0x0, 0xa6, 0x0, 0x6a, 0x0, 0xb4, 
  1684. 0xc, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x1a, 0x2, 0x1, 0x0, 0xa, 0x0, 0xb0, 
  1685. 0x2, 0x1, 0x0, 0x3b, 0x2, 0x1, 0x0, 0xb, 0x0, 0xc0, 0x4, 0x1, 0x2, 0x1, 
  1686. 0x0, 0x4b, 0x0, 0xc1, 0x2, 0x1, 0x0, 0x98, 0x0, 0x89, 0x43, 0x1, 0x22, 0x1, 
  1687. 0x10, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x1c, 0x0, 0xb5, 0x2, 0x1, 
  1688. 0x0, 0x5b, 0x0, 0xc2, 0x4, 0x1, 0x2, 0x1, 0x0, 0x2c, 0x0, 0xa7, 0x2, 0x1, 
  1689. 0x0, 0x7a, 0x0, 0xc3, 0xa, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x3c, 0x2, 0x1, 
  1690. 0x0, 0xc, 0x0, 0xd0, 0x2, 0x1, 0x0, 0xb6, 0x0, 0x6b, 0x4, 0x1, 0x2, 0x1, 
  1691. 0x0, 0xc4, 0x0, 0x4c, 0x2, 0x1, 0x0, 0x99, 0x0, 0xa8, 0x10, 0x1, 0x8, 0x1, 
  1692. 0x4, 0x1, 0x2, 0x1, 0x0, 0x8a, 0x0, 0xc5, 0x2, 0x1, 0x0, 0x5c, 0x0, 0xd1, 
  1693. 0x4, 0x1, 0x2, 0x1, 0x0, 0xb7, 0x0, 0x7b, 0x2, 0x1, 0x0, 0x1d, 0x0, 0xd2, 
  1694. 0x9, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x2d, 0x0, 0xd3, 0x2, 0x1, 0x0, 0x3d, 
  1695. 0x0, 0xc6, 0x55, 0xfa, 0x4, 0x1, 0x2, 0x1, 0x0, 0x6c, 0x0, 0xa9, 0x2, 0x1, 
  1696. 0x0, 0x9a, 0x0, 0xd4, 0x20, 0x1, 0x10, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 
  1697. 0x0, 0xb8, 0x0, 0x8b, 0x2, 0x1, 0x0, 0x4d, 0x0, 0xc7, 0x4, 0x1, 0x2, 0x1, 
  1698. 0x0, 0x7c, 0x0, 0xd5, 0x2, 0x1, 0x0, 0x5d, 0x0, 0xe1, 0x8, 0x1, 0x4, 0x1, 
  1699. 0x2, 0x1, 0x0, 0x1e, 0x0, 0xe2, 0x2, 0x1, 0x0, 0xaa, 0x0, 0xb9, 0x4, 0x1, 
  1700. 0x2, 0x1, 0x0, 0x9b, 0x0, 0xe3, 0x2, 0x1, 0x0, 0xd6, 0x0, 0x6d, 0x14, 0x1, 
  1701. 0xa, 0x1, 0x6, 0x1, 0x2, 0x1, 0x0, 0x3e, 0x2, 0x1, 0x0, 0x2e, 0x0, 0x4e, 
  1702. 0x2, 0x1, 0x0, 0xc8, 0x0, 0x8c, 0x4, 0x1, 0x2, 0x1, 0x0, 0xe4, 0x0, 0xd7, 
  1703. 0x4, 0x1, 0x2, 0x1, 0x0, 0x7d, 0x0, 0xab, 0x0, 0xe5, 0xa, 0x1, 0x4, 0x1, 
  1704. 0x2, 0x1, 0x0, 0xba, 0x0, 0x5e, 0x2, 0x1, 0x0, 0xc9, 0x2, 0x1, 0x0, 0x9c, 
  1705. 0x0, 0x6e, 0x8, 0x1, 0x2, 0x1, 0x0, 0xe6, 0x2, 0x1, 0x0, 0xd, 0x2, 0x1, 
  1706. 0x0, 0xe0, 0x0, 0xe, 0x4, 0x1, 0x2, 0x1, 0x0, 0xd8, 0x0, 0x8d, 0x2, 0x1, 
  1707. 0x0, 0xbb, 0x0, 0xca, 0x4a, 0x1, 0x2, 0x1, 0x0, 0xff, 0x40, 0x1, 0x3a, 0x1, 
  1708. 0x20, 0x1, 0x10, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xac, 0x0, 0xe7, 
  1709. 0x2, 0x1, 0x0, 0x7e, 0x0, 0xd9, 0x4, 0x1, 0x2, 0x1, 0x0, 0x9d, 0x0, 0xe8, 
  1710. 0x2, 0x1, 0x0, 0x8e, 0x0, 0xcb, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xbc, 
  1711. 0x0, 0xda, 0x2, 0x1, 0x0, 0xad, 0x0, 0xe9, 0x4, 0x1, 0x2, 0x1, 0x0, 0x9e, 
  1712. 0x0, 0xcc, 0x2, 0x1, 0x0, 0xdb, 0x0, 0xbd, 0x10, 0x1, 0x8, 0x1, 0x4, 0x1, 
  1713. 0x2, 0x1, 0x0, 0xea, 0x0, 0xae, 0x2, 0x1, 0x0, 0xdc, 0x0, 0xcd, 0x4, 0x1, 
  1714. 0x2, 0x1, 0x0, 0xeb, 0x0, 0xbe, 0x2, 0x1, 0x0, 0xdd, 0x0, 0xec, 0x8, 0x1, 
  1715. 0x4, 0x1, 0x2, 0x1, 0x0, 0xce, 0x0, 0xed, 0x2, 0x1, 0x0, 0xde, 0x0, 0xee, 
  1716. 0x0, 0xf, 0x4, 0x1, 0x2, 0x1, 0x0, 0xf0, 0x0, 0x1f, 0x0, 0xf1, 0x4, 0x1, 
  1717. 0x2, 0x1, 0x0, 0xf2, 0x0, 0x2f, 0x2, 0x1, 0x0, 0xf3, 0x0, 0x3f, 0x12, 0x1, 
  1718. 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xf4, 0x0, 0x4f, 0x2, 0x1, 0x0, 0xf5, 
  1719. 0x0, 0x5f, 0x4, 0x1, 0x2, 0x1, 0x0, 0xf6, 0x0, 0x6f, 0x2, 0x1, 0x0, 0xf7, 
  1720. 0x2, 0x1, 0x0, 0x7f, 0x0, 0x8f, 0xa, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0xf8, 
  1721. 0x0, 0xf9, 0x4, 0x1, 0x2, 0x1, 0x0, 0x9f, 0x0, 0xaf, 0x0, 0xfa, 0x8, 0x1, 
  1722. 0x4, 0x1, 0x2, 0x1, 0x0, 0xfb, 0x0, 0xbf, 0x2, 0x1, 0x0, 0xfc, 0x0, 0xcf, 
  1723. 0x4, 0x1, 0x2, 0x1, 0x0, 0xfd, 0x0, 0xdf, 0x2, 0x1, 0x0, 0xfe, 0x0, 0xef
  1724. };
  1725.  
  1726. /* .table 25 512 16 16  5*/
  1727. /* .reference 24*/
  1728.  
  1729. /* .table 26 512 16 16  6*/
  1730. /* .reference 24*/
  1731.  
  1732. /* .table 27 512 16 16  7*/
  1733. /* .reference 24*/
  1734.  
  1735. /* .table 28 512 16 16  8*/
  1736. /* .reference 24*/
  1737.  
  1738. /* .table 29 512 16 16  9*/
  1739. /* .reference 24*/
  1740.  
  1741. /* .table 30 512 16 16 11*/
  1742. /* .reference 24*/
  1743.  
  1744. /* .table 31 512 16 16 13*/
  1745. /* .reference 24*/
  1746.  
  1747. /* .table 32  31  1 16  0*/
  1748. static unsigned char treedata_32[] = {
  1749. 0x2, 0x1, 0x0, 0x0, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1,
  1750. 0x0, 0x8, 0x0, 0x4, 0x2, 0x1, 0x0, 0x1, 0x0, 0x2, 0x8, 0x1, 0x4, 0x1,
  1751. 0x2, 0x1, 0x0, 0xc, 0x0, 0xa, 0x2, 0x1, 0x0, 0x3,
  1752. 0x0, 0x6, 0x6, 0x1, 0x2, 0x1, 0x0, 0x9, 0x2, 0x1, 0x0, 0x5, 0x0, 0x7,
  1753. 0x4, 0x1, 0x2, 0x1, 0x0, 0xe, 0x0, 0xd, 0x2, 0x1, 0x0, 0xf, 0x0, 0xb,
  1754. };
  1755.  
  1756. /* .table 33  31  1 16  0*/
  1757. static unsigned char treedata_33[] = {
  1758. 0x10, 0x1, 0x8, 0x1, 0x4, 0x1, 0x2, 0x1, 0x0, 0x0,
  1759. 0x0, 0x1, 0x2, 0x1, 0x0, 0x2, 0x0, 0x3, 0x4, 0x1, 0x2, 0x1, 0x0, 0x4,
  1760. 0x0, 0x5, 0x2, 0x1, 0x0, 0x6, 0x0, 0x7, 0x8, 0x1,
  1761. 0x4, 0x1, 0x2, 0x1, 0x0, 0x8, 0x0, 0x9, 0x2, 0x1, 0x0, 0xa, 0x0, 0xb,
  1762. 0x4, 0x1, 0x2, 0x1, 0x0, 0xc, 0x0, 0xd, 0x2, 0x1, 0x0, 0xe, 0x0, 0xf
  1763. };
  1764.  
  1765. /* Information needed to recover .table lines*/
  1766. struct huffinfo {
  1767.     int           treelen;    /* 3rd col*/
  1768.     int           xlen;    /* 4th col*/
  1769.     int           ylen;    /* 5th col*/
  1770.     int           linbits;    /* 6th col*/
  1771.     /* Information for .treedata or .reference lines*/
  1772.     int           ref;        /* .reference table, or .treedata if -1*/
  1773.     unsigned char *data;    /* ptr to treedata array*/
  1774. };
  1775.  
  1776. struct huffinfo hufftab[HTN] = {
  1777.     {  0,  0,  0,  0, -1, NULL},        /* 0*/
  1778.     {  7,  2,  2,  0, -1, treedata_1},        /* 1*/
  1779.     { 17,  3,  3,  0, -1, treedata_2},        /* 2*/
  1780.     { 17,  3,  3,  0, -1, treedata_3},        /* 3*/
  1781.     {  0,  0,  0,  0, -1, NULL},        /* 4*/
  1782.     { 31,  4,  4,  0, -1, treedata_5},        /* 5*/
  1783.     { 31,  4,  4,  0, -1, treedata_6},        /* 6*/
  1784.     { 71,  6,  6,  0, -1, treedata_7},        /* 7*/
  1785.     { 71,  6,  6,  0, -1, treedata_8},        /* 8*/
  1786.     { 71,  6,  6,  0, -1, treedata_9},        /* 9*/
  1787.     {127,  8,  8,  0, -1, treedata_10},        /* 10*/
  1788.     {127,  8,  8,  0, -1, treedata_11},        /* 11*/
  1789.     {127,  8,  8,  0, -1, treedata_12},        /* 12*/
  1790.     {511, 16, 16,  0, -1, treedata_13},        /* 13*/
  1791.     {  0,  0,  0,  0, -1, NULL},        /* 14*/
  1792.     {511, 16, 16,  0, -1, treedata_15},        /* 15*/
  1793.     {511, 16, 16,  1, -1, treedata_16},        /* 16*/
  1794.     {511, 16, 16,  2, 16, NULL},        /* 17*/
  1795.     {511, 16, 16,  3, 16, NULL},        /* 18*/
  1796.     {511, 16, 16,  4, 16, NULL},        /* 19*/
  1797.     {511, 16, 16,  6, 16, NULL},        /* 20*/
  1798.     {511, 16, 16,  8, 16, NULL},        /* 21*/
  1799.     {511, 16, 16, 10, 16, NULL},        /* 22*/
  1800.     {511, 16, 16, 13, 16, NULL},        /* 23*/
  1801.     {512, 16, 16,  4, -1, treedata_24},        /* 24*/
  1802.     {512, 16, 16,  5, 24, NULL},        /* 25*/
  1803.     {512, 16, 16,  6, 24, NULL},        /* 26*/
  1804.     {512, 16, 16,  7, 24, NULL},        /* 27*/
  1805.     {512, 16, 16,  8, 24, NULL},        /* 28*/
  1806.     {512, 16, 16,  9, 24, NULL},        /* 29*/
  1807.     {512, 16, 16, 11, 24, NULL},        /* 30*/
  1808.     {512, 16, 16, 13, 24, NULL},        /* 31*/
  1809.     { 31,  1, 16,  0, -1, treedata_32},        /* 32*/
  1810.     { 31,  1, 16,  0, -1, treedata_33}        /* 33*/
  1811. };
  1812.  
  1813. /* Stuff in huffman.c*/
  1814. extern struct huffcodetab ht[HTN];
  1815.  
  1816. /* Read the huffman decoder table */
  1817. static int tables_read_decoder_table()
  1818. {
  1819.     int            n, nn, t;
  1820.  
  1821.     for (n = 0; n < HTN; n++) {
  1822.  
  1823.     sprintf(ht[n].tablename, "%d", n);
  1824.     ht[n].treelen    = hufftab[n].treelen;
  1825.     ht[n].xlen    = hufftab[n].xlen;
  1826.     ht[n].ylen    = hufftab[n].ylen;
  1827.     ht[n].linbits    = hufftab[n].linbits;
  1828.  
  1829.     ht[n].linmax = (1 << ht[n].linbits) - 1;
  1830.  
  1831.     /* Check table name   */
  1832.     sscanf(ht[n].tablename, "%u", &nn);
  1833.     if (nn != n) {
  1834.         fprintf(stderr, "wrong table number %u\n", n);
  1835.         return -2;
  1836.     } 
  1837.  
  1838.     t = hufftab[n].ref;
  1839.  
  1840.     if (t >= 0) {
  1841.         ht[n].ref        = t;
  1842.         ht[n].val        = ht[t].val;
  1843.         ht[n].treelen    = ht[t].treelen;
  1844.         if ((ht[n].xlen != ht[t].xlen) || (ht[n].ylen != ht[t].ylen)) {
  1845.         fprintf(stderr,"wrong table %u reference\n",n);
  1846.         return -3;
  1847.         };
  1848.  
  1849.     } else if (t == -1) {
  1850.         unsigned char *p;
  1851.         int i;
  1852.  
  1853.         ht[n].ref    = -1;
  1854.         ht[n].val    = (unsigned char (*)[2]) 
  1855.         calloc(2 * (ht[n].treelen)+1, sizeof(unsigned char));
  1856.         if (ht[n].val == NULL) {
  1857.         fprintf(stderr, "tables.c: heap error at table %d\n", n);
  1858.         fprintf(stderr, "attempting malloc %d %d\n", 
  1859.                         2 * (ht[n].treelen), sizeof(unsigned char));
  1860.         exit(-10);
  1861.         }
  1862.         p = hufftab[n].data;
  1863.         for (i = 0; i < ht[n].treelen; i++) {
  1864.             ht[n].val[i][0] = *p++;
  1865.             ht[n].val[i][1] = *p++;
  1866.         }
  1867.     } else {
  1868.         fprintf(stderr,"huffman decodertable error at table %d\n",n);
  1869.     }
  1870.     }
  1871.     return n;
  1872. }
  1873.  
  1874.  
  1875. void initialize_huffman() {
  1876.     static int     huffman_initialized = FALSE;
  1877.  
  1878.     if (huffman_initialized)
  1879.     return;
  1880.     if (tables_read_decoder_table() != HTN) {
  1881.     fprintf(stderr,"decoder table read error\n");
  1882.     exit(4);
  1883.     }
  1884.     huffman_initialized = TRUE;
  1885. }
  1886.  
  1887. #endif /* BUILTIN_TABLES*/
  1888.